exit status 1

This commit is contained in:
DanielGrunbergerCA
2022-04-05 14:05:31 +03:00
parent 4fe40e348d
commit 093d71fff4
4 changed files with 9 additions and 6 deletions

View File

@@ -2,7 +2,6 @@ package main
import (
"fmt"
"os"
"strings"
"github.com/armosec/kubescape/cmd/completion"
@@ -87,6 +86,6 @@ func main() {
ks := NewDefaultKubescapeCommand()
err := ks.Execute()
if err != nil {
os.Exit(1)
logger.L().Fatal(err.Error())
}
}

View File

@@ -97,7 +97,10 @@ func getFrameworkCmd(ks meta.IKubescape, scanInfo *cautils.ScanInfo) *cobra.Comm
if err != nil {
logger.L().Fatal(err.Error())
}
results.HandleResults()
err = results.HandleResults()
if err != nil {
logger.L().Fatal(err.Error())
}
if results.GetRiskScore() > float32(scanInfo.FailThreshold) {
return fmt.Errorf("scan risk-score %.2f is above permitted threshold %.2f", results.GetRiskScore(), scanInfo.FailThreshold)
}

View File

@@ -60,7 +60,6 @@ func (report *ReportEventReceiver) Submit(opaSessionObj *cautils.OPASessionObj)
} else {
err = fmt.Errorf("failed to submit scan results. url: '%s'", report.GetURL())
logger.L().Fatal(err.Error())
}
logger.L().Debug("", helpers.String("account ID", report.customerGUID))

View File

@@ -56,17 +56,19 @@ func (resultsHandler *ResultsHandler) ToJson() ([]byte, error) {
}
// HandleResults handle the scan results according to the pre defind interfaces
func (resultsHandler *ResultsHandler) HandleResults() {
func (resultsHandler *ResultsHandler) HandleResults() error {
resultsHandler.printerObj.ActionPrint(resultsHandler.scanData)
if err := resultsHandler.reporterObj.Submit(resultsHandler.scanData); err != nil {
logger.L().Error(err.Error())
return err
}
resultsHandler.printerObj.Score(resultsHandler.GetRiskScore())
resultsHandler.reporterObj.DisplayReportURL()
return nil
}
// NewPrinter defind output format