Skip to content

Commit 8ec813a

Browse files
committed
feat: avoid double TRIVY_INSECURE
1 parent 1caa4d4 commit 8ec813a

File tree

2 files changed

+21
-27
lines changed

2 files changed

+21
-27
lines changed

pkg/plugins/trivy/filesystem.go

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -194,18 +194,18 @@ func GetPodSpecForStandaloneFSMode(ctx trivyoperator.PluginContext, config Confi
194194
Name: "TRIVY_INSECURE",
195195
Value: "true",
196196
})
197+
} else {
198+
env, err = appendTrivyInsecureEnv(config, c.Image, env)
199+
if err != nil {
200+
return corev1.PodSpec{}, nil, err
201+
}
197202
}
198203

199204
if config.OfflineScan() {
200205
env = append(env, constructEnvVarSourceFromConfigMap("TRIVY_OFFLINE_SCAN",
201206
trivyConfigName, keyTrivyOfflineScan))
202207
}
203208

204-
env, err = appendTrivyInsecureEnv(config, c.Image, env)
205-
if err != nil {
206-
return corev1.PodSpec{}, nil, err
207-
}
208-
209209
resourceRequirements, err := config.GetResourceRequirements()
210210
if err != nil {
211211
return corev1.PodSpec{}, nil, err
@@ -425,16 +425,16 @@ func GetPodSpecForClientServerFSMode(ctx trivyoperator.PluginContext, config Con
425425
trivyConfigName, keyTrivyOfflineScan))
426426
}
427427

428-
env, err = appendTrivyInsecureEnv(config, c.Image, env)
429-
if err != nil {
430-
return corev1.PodSpec{}, nil, err
431-
}
432-
433428
if config.GetServerInsecure() {
434429
env = append(env, corev1.EnvVar{
435430
Name: "TRIVY_INSECURE",
436431
Value: "true",
437432
})
433+
} else {
434+
env, err = appendTrivyInsecureEnv(config, c.Image, env)
435+
if err != nil {
436+
return corev1.PodSpec{}, nil, err
437+
}
438438
}
439439

440440
resourceRequirements, err := config.GetResourceRequirements()

pkg/plugins/trivy/image.go

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,11 @@ func GetPodSpecForStandaloneMode(ctx trivyoperator.PluginContext,
247247
Name: "TRIVY_INSECURE",
248248
Value: "true",
249249
})
250+
} else {
251+
env, err = appendTrivyInsecureEnv(config, c.Image, env)
252+
if err != nil {
253+
return corev1.PodSpec{}, nil, err
254+
}
250255
}
251256
if _, ok := containersCredentials[c.Name]; ok && secret != nil {
252257
registryUsernameKey := fmt.Sprintf("%s.username", c.Name)
@@ -281,11 +286,6 @@ func GetPodSpecForStandaloneMode(ctx trivyoperator.PluginContext,
281286

282287
}
283288

284-
env, err = appendTrivyInsecureEnv(config, c.Image, env)
285-
if err != nil {
286-
return corev1.PodSpec{}, nil, err
287-
}
288-
289289
env, err = appendTrivyNonSSLEnv(config, c.Image, env)
290290
if err != nil {
291291
return corev1.PodSpec{}, nil, err
@@ -509,27 +509,21 @@ func GetPodSpecForClientServerMode(ctx trivyoperator.PluginContext, config Confi
509509
}
510510
}
511511

512-
env, err = appendTrivyInsecureEnv(config, container.Image, env)
513-
if err != nil {
514-
return corev1.PodSpec{}, nil, err
515-
}
516-
517512
env, err = appendTrivyNonSSLEnv(config, container.Image, env)
518513
if err != nil {
519514
return corev1.PodSpec{}, nil, err
520515
}
521516

522-
if config.GetServerInsecure() {
523-
env = append(env, corev1.EnvVar{
524-
Name: "TRIVY_INSECURE",
525-
Value: "true",
526-
})
527-
}
528-
if config.GetDBRepositoryInsecure() {
517+
if config.GetServerInsecure() || config.GetDBRepositoryInsecure() {
529518
env = append(env, corev1.EnvVar{
530519
Name: "TRIVY_INSECURE",
531520
Value: "true",
532521
})
522+
} else {
523+
env, err = appendTrivyInsecureEnv(config, container.Image, env)
524+
if err != nil {
525+
return corev1.PodSpec{}, nil, err
526+
}
533527
}
534528
requirements, err := config.GetResourceRequirements()
535529
if err != nil {

0 commit comments

Comments
 (0)