VOL-2815 - for multiple target commands exit with error status if one fails
Change-Id: Idc2d3e9c5d40c66d462bf336058fafc39d592f9c
diff --git a/cmd/voltctl/voltctl.go b/cmd/voltctl/voltctl.go
index 02de992..cdee1fb 100644
--- a/cmd/voltctl/voltctl.go
+++ b/cmd/voltctl/voltctl.go
@@ -17,10 +17,11 @@
import (
"fmt"
- flags "github.com/jessevdk/go-flags"
- "github.com/opencord/voltctl/internal/pkg/commands"
"os"
"path"
+
+ flags "github.com/jessevdk/go-flags"
+ "github.com/opencord/voltctl/internal/pkg/commands"
)
func main() {
@@ -77,10 +78,13 @@
if real.Type == flags.ErrHelp {
parser.WriteHelp(os.Stdout)
} else {
- fmt.Fprintf(os.Stderr, "%s\n", real.Error())
+ if real.Error() != commands.NoReportErr.Error() {
+ fmt.Fprintf(os.Stderr, "%s\n", real.Error())
+ }
+ os.Exit(1)
}
return
- } else {
+ } else if err != commands.NoReportErr {
commands.Error.Fatal(commands.ErrorToString(err))
}
os.Exit(1)