@@ -1132,7 +1132,7 @@ func validateScanTypes(cmd *cobra.Command, jwtWrapper wrappers.JWTWrapper, featu
11321132 var scanTypes []string
11331133 var SCSScanTypes []string
11341134
1135- containerEngineCLIEnabled , _ := featureFlagsWrapper . GetSpecificFlag ( wrappers . ContainerEngineCLIEnabled )
1135+ runContainerEngineCLI := isContainersEngineEnabled ( featureFlagsWrapper )
11361136 allowedEngines , err := jwtWrapper .GetAllowedEngines (featureFlagsWrapper )
11371137 if err != nil {
11381138 err = errors .Errorf ("Error validating scan types: %v" , err )
@@ -1149,7 +1149,7 @@ func validateScanTypes(cmd *cobra.Command, jwtWrapper wrappers.JWTWrapper, featu
11491149
11501150 scanTypes = strings .Split (userScanTypes , "," )
11511151 for _ , scanType := range scanTypes {
1152- if ! allowedEngines [scanType ] || (scanType == commonParams .ContainersType && ! (containerEngineCLIEnabled . Status )) {
1152+ if ! allowedEngines [scanType ] || (scanType == commonParams .ContainersType && ! (runContainerEngineCLI )) {
11531153 keys := reflect .ValueOf (allowedEngines ).MapKeys ()
11541154 err = errors .Errorf (engineNotAllowed , scanType , scanType , keys )
11551155 return err
@@ -1165,7 +1165,7 @@ func validateScanTypes(cmd *cobra.Command, jwtWrapper wrappers.JWTWrapper, featu
11651165
11661166 } else {
11671167 for k := range allowedEngines {
1168- if k == commonParams .ContainersType && ! (containerEngineCLIEnabled . Status ) {
1168+ if k == commonParams .ContainersType && ! (runContainerEngineCLI ) {
11691169 continue
11701170 }
11711171 scanTypes = append (scanTypes , k )
@@ -1178,6 +1178,16 @@ func validateScanTypes(cmd *cobra.Command, jwtWrapper wrappers.JWTWrapper, featu
11781178 return nil
11791179}
11801180
1181+ func isContainersEngineEnabled (featureFlagsWrapper wrappers.FeatureFlagsWrapper ) bool {
1182+ containerEngineCLIEnabled , err := featureFlagsWrapper .GetSpecificFlag (wrappers .ContainerEngineCLIEnabled )
1183+ if err != nil {
1184+ logger .PrintfIfVerbose ("Failed to fetch CONTAINER_ENGINE_CLI_ENABLED FF, defaulting to `false`. Error: %s" , err )
1185+ return false
1186+ }
1187+
1188+ return containerEngineCLIEnabled .Status
1189+ }
1190+
11811191func scanTypeEnabled (scanType string ) bool {
11821192 scanTypes := strings .Split (actualScanTypes , "," )
11831193 for _ , a := range scanTypes {
0 commit comments