diff --git a/cliv2/cmd/cliv2/main.go b/cliv2/cmd/cliv2/main.go index def88e3ea8..26f4cd795b 100644 --- a/cliv2/cmd/cliv2/main.go +++ b/cliv2/cmd/cliv2/main.go @@ -522,11 +522,6 @@ func MainWithErrorCode() int { cliAnalytics.GetInstrumentation().SetStage(instrumentation.DetermineStage(cliAnalytics.IsCiEnvironment())) cliAnalytics.GetInstrumentation().SetStatus(analytics.Success) - if !globalConfiguration.GetBool(configuration.ANALYTICS_DISABLED) { - defer sendAnalytics(cliAnalytics, globalLogger) - } - defer sendInstrumentation(globalEngine, cliAnalytics.GetInstrumentation(), globalLogger) - setTimeout(globalConfiguration, func() { os.Exit(constants.SNYK_EXIT_CODE_EX_UNAVAILABLE) }) @@ -567,7 +562,13 @@ func MainWithErrorCode() int { cliAnalytics.GetInstrumentation().SetStatus(analytics.Failure) } + if !globalConfiguration.GetBool(configuration.ANALYTICS_DISABLED) { + sendAnalytics(cliAnalytics, globalLogger) + } + sendInstrumentation(globalEngine, cliAnalytics.GetInstrumentation(), globalLogger) + // cleanup resources in use + // WARNING: deferred actions will execute AFTER cleanup; only defer if not impacted by this _, err = globalEngine.Invoke(basic_workflows.WORKFLOWID_GLOBAL_CLEANUP) if err != nil { globalLogger.Printf("Failed to cleanup %v", err) diff --git a/cliv2/go.mod b/cliv2/go.mod index 8f8211fda8..896fb30984 100644 --- a/cliv2/go.mod +++ b/cliv2/go.mod @@ -17,7 +17,7 @@ require ( github.com/snyk/cli-extension-sbom v0.0.0-20240820111700-68258cba52c7 github.com/snyk/container-cli v0.0.0-20240821111304-7ca1c415a5d7 github.com/snyk/error-catalog-golang-public v0.0.0-20240809094525-c48d19c27edb - github.com/snyk/go-application-framework v0.0.0-20240916162251-0ac46beed30a + github.com/snyk/go-application-framework v0.0.0-20240919084239-998e75360dd3 github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65 github.com/snyk/snyk-iac-capture v0.6.5 github.com/snyk/snyk-ls v0.0.0-20240916171826-f45a1a9e861a diff --git a/cliv2/go.sum b/cliv2/go.sum index 1c9db0e634..05ff4661cc 100644 --- a/cliv2/go.sum +++ b/cliv2/go.sum @@ -747,8 +747,8 @@ github.com/snyk/container-cli v0.0.0-20240821111304-7ca1c415a5d7 h1:Zn5BcV76oFAb github.com/snyk/container-cli v0.0.0-20240821111304-7ca1c415a5d7/go.mod h1:38w+dcAQp9eG3P5t2eNS9eG0reut10AeJjLv5lJ5lpM= github.com/snyk/error-catalog-golang-public v0.0.0-20240809094525-c48d19c27edb h1:w9tJhpTFxWqAhLeraGsMExDjGK9x5Dwj1NRFwb+t+QE= github.com/snyk/error-catalog-golang-public v0.0.0-20240809094525-c48d19c27edb/go.mod h1:Ytttq7Pw4vOCu9NtRQaOeDU2dhBYUyNBe6kX4+nIIQ4= -github.com/snyk/go-application-framework v0.0.0-20240916162251-0ac46beed30a h1:0N+A+kBKFAZDL0QWiBnaR9G5WKm90jsq/L0T0aHcEP8= -github.com/snyk/go-application-framework v0.0.0-20240916162251-0ac46beed30a/go.mod h1:LeMsRM1FxIfO/8QpOs9V/dI46ie/RAQl02ulAh6aKys= +github.com/snyk/go-application-framework v0.0.0-20240919084239-998e75360dd3 h1:rkVET5W33cj7A8SsUiAl54qJ/hukpSok4X4QbTNIbYQ= +github.com/snyk/go-application-framework v0.0.0-20240919084239-998e75360dd3/go.mod h1:LeMsRM1FxIfO/8QpOs9V/dI46ie/RAQl02ulAh6aKys= github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65 h1:CEQuYv0Go6MEyRCD3YjLYM2u3Oxkx8GpCpFBd4rUTUk= github.com/snyk/go-httpauth v0.0.0-20240307114523-1f5ea3f55c65/go.mod h1:88KbbvGYlmLgee4OcQ19yr0bNpXpOr2kciOthaSzCAg= github.com/snyk/policy-engine v0.30.11 h1:wUy5LMar2vccMbNM62MSBRdjAQAhAbIm7aNXXO+g2tk=