From ed0141d65c644b60b7e5b4278b9f2fafdc710c79 Mon Sep 17 00:00:00 2001 From: mosesyou Date: Wed, 19 Aug 2020 18:30:33 +0800 Subject: [PATCH] fix not existed env successfully deleted --- pkg/oam/env.go | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/pkg/oam/env.go b/pkg/oam/env.go index 5b7cfa7f9..b15291e98 100644 --- a/pkg/oam/env.go +++ b/pkg/oam/env.go @@ -140,7 +140,14 @@ func DeleteEnv(envName string) (string, error) { if err != nil { return message, err } - if err = os.RemoveAll(filepath.Join(envdir, envName)); err != nil { + envPath := filepath.Join(envdir, envName) + if _, err := os.Stat(envPath); err != nil { + if os.IsNotExist(err) { + err = fmt.Errorf("%s does not exist", envName) + return message, err + } + } + if err = os.RemoveAll(envPath); err != nil { return message, err } message = envName + " deleted"