Skip to content

Commit bea25a1

Browse files
committed
Fix
Signed-off-by: Pavol Loffay <[email protected]>
1 parent b1fe5e1 commit bea25a1

File tree

6 files changed

+17
-26
lines changed

6 files changed

+17
-26
lines changed

apis/v1beta1/collector_webhook.go

+5-3
Original file line numberDiff line numberDiff line change
@@ -292,9 +292,11 @@ func (c CollectorWebhook) Validate(ctx context.Context, r *OpenTelemetryCollecto
292292
return warnings, fmt.Errorf("the OpenTelemetry Collector mode is set to %s, which does not support the attribute 'deploymentUpdateStrategy'", r.Spec.Mode)
293293
}
294294

295-
components := r.Spec.Config.GetEnabledComponents()
296-
if notAllowedComponents := c.fips.DisabledComponents(components[KindReceiver], components[KindExporter], components[KindProcessor], components[KindExtension]); notAllowedComponents != nil {
297-
return nil, fmt.Errorf("the collector configuration contains not FIPS compliant components: %s. Please remove it from the config", notAllowedComponents)
295+
if c.fips != nil {
296+
components := r.Spec.Config.GetEnabledComponents()
297+
if notAllowedComponents := c.fips.DisabledComponents(components[KindReceiver], components[KindExporter], components[KindProcessor], components[KindExtension]); notAllowedComponents != nil {
298+
return nil, fmt.Errorf("the collector configuration contains not FIPS compliant components: %s. Please remove it from the config", notAllowedComponents)
299+
}
298300
}
299301

300302
return warnings, nil

apis/v1beta1/collector_webhook_test.go

+4-5
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import (
3939

4040
"github.com/open-telemetry/opentelemetry-operator/apis/v1beta1"
4141
"github.com/open-telemetry/opentelemetry-operator/internal/config"
42-
"github.com/open-telemetry/opentelemetry-operator/internal/fips"
4342
"github.com/open-telemetry/opentelemetry-operator/internal/manifests"
4443
collectorManifests "github.com/open-telemetry/opentelemetry-operator/internal/manifests/collector"
4544
"github.com/open-telemetry/opentelemetry-operator/internal/rbac"
@@ -114,7 +113,7 @@ func TestValidate(t *testing.T) {
114113
getReviewer(test.shouldFailSar),
115114
nil,
116115
bv,
117-
fips.NewFipsCheck(false, nil, nil, nil, nil),
116+
nil,
118117
)
119118
t.Run(tt.name, func(t *testing.T) {
120119
tt := tt
@@ -496,7 +495,7 @@ func TestCollectorDefaultingWebhook(t *testing.T) {
496495
getReviewer(test.shouldFailSar),
497496
nil,
498497
bv,
499-
fips.NewFipsCheck(false, nil, nil, nil, nil),
498+
nil,
500499
)
501500
ctx := context.Background()
502501
err := cvw.Default(ctx, &test.otelcol)
@@ -1288,7 +1287,7 @@ func TestOTELColValidatingWebhook(t *testing.T) {
12881287
getReviewer(test.shouldFailSar),
12891288
nil,
12901289
bv,
1291-
fips.NewFipsCheck(false, nil, nil, nil, nil),
1290+
nil,
12921291
)
12931292
ctx := context.Background()
12941293
warnings, err := cvw.ValidateCreate(ctx, &test.otelcol)
@@ -1356,7 +1355,7 @@ func TestOTELColValidateUpdateWebhook(t *testing.T) {
13561355
getReviewer(test.shouldFailSar),
13571356
nil,
13581357
bv,
1359-
fips.NewFipsCheck(false, nil, nil, nil, nil),
1358+
nil,
13601359
)
13611360
ctx := context.Background()
13621361
warnings, err := cvw.ValidateUpdate(ctx, &test.otelcolOld, &test.otelcolNew)

controllers/suite_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ import (
5959
"github.com/open-telemetry/opentelemetry-operator/internal/autodetect/prometheus"
6060
autoRBAC "github.com/open-telemetry/opentelemetry-operator/internal/autodetect/rbac"
6161
"github.com/open-telemetry/opentelemetry-operator/internal/config"
62-
"github.com/open-telemetry/opentelemetry-operator/internal/fips"
6362
"github.com/open-telemetry/opentelemetry-operator/internal/manifests"
6463
"github.com/open-telemetry/opentelemetry-operator/internal/manifests/collector/testdata"
6564
"github.com/open-telemetry/opentelemetry-operator/internal/manifests/manifestutils"
@@ -183,7 +182,7 @@ func TestMain(m *testing.M) {
183182
}
184183
reviewer := rbac.NewReviewer(clientset)
185184

186-
if err = v1beta1.SetupCollectorWebhook(mgr, config.New(), reviewer, nil, nil, fips.NewFipsCheck(false, nil, nil, nil, nil)); err != nil {
185+
if err = v1beta1.SetupCollectorWebhook(mgr, config.New(), reviewer, nil, nil, nil); err != nil {
187186
fmt.Printf("failed to SetupWebhookWithManager: %v", err)
188187
os.Exit(1)
189188
}

internal/fips/fipscheck.go

+5-12
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,22 @@ import (
1919
)
2020

2121
type FIPSCheck interface {
22+
// DisabledComponents checks if a submitted components are denied or not.
2223
DisabledComponents(receivers map[string]interface{}, exporters map[string]interface{}, processors map[string]interface{}, extensions map[string]interface{}) []string
2324
}
2425

25-
// FipsCheck holds configuration for FIPS black list.
26+
// FipsCheck holds configuration for FIPS deny list.
2627
type fipsCheck struct {
2728
receivers map[string]bool
2829
exporters map[string]bool
2930
processors map[string]bool
3031
extensions map[string]bool
3132
}
3233

33-
type noopFIPSCheck struct{}
34-
35-
func (noopFIPSCheck) DisabledComponents(receivers map[string]interface{}, exporters map[string]interface{}, processors map[string]interface{}, extensions map[string]interface{}) []string {
36-
return nil
37-
}
38-
3934
// NewFipsCheck creates new FipsCheck.
40-
// It checks if FIPS is enabled on the platform in /proc/sys/crypto/fips_enabled.
4135
func NewFipsCheck(FIPSEnabled bool, receivers, exporters, processors, extensions []string) FIPSCheck {
4236
if !FIPSEnabled {
43-
return &noopFIPSCheck{}
37+
return nil
4438
}
4539

4640
return &fipsCheck{
@@ -59,7 +53,6 @@ func listToMap(list []string) map[string]bool {
5953
return m
6054
}
6155

62-
// Check checks if a submitted components are back lister or not.
6356
func (fips fipsCheck) DisabledComponents(receivers map[string]interface{}, exporters map[string]interface{}, processors map[string]interface{}, extensions map[string]interface{}) []string {
6457
var disabled []string
6558
if comp := isDisabled(fips.receivers, receivers); comp != "" {
@@ -77,10 +70,10 @@ func (fips fipsCheck) DisabledComponents(receivers map[string]interface{}, expor
7770
return disabled
7871
}
7972

80-
func isDisabled(blackListed map[string]bool, cfg map[string]interface{}) string {
73+
func isDisabled(denyList map[string]bool, cfg map[string]interface{}) string {
8174
for id := range cfg {
8275
component := strings.Split(id, "/")[0]
83-
if blackListed[component] {
76+
if denyList[component] {
8477
return component
8578
}
8679
}

internal/webhook/podmutation/webhookhandler_suite_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ import (
4141
"github.com/open-telemetry/opentelemetry-operator/apis/v1alpha1"
4242
"github.com/open-telemetry/opentelemetry-operator/apis/v1beta1"
4343
"github.com/open-telemetry/opentelemetry-operator/internal/config"
44-
"github.com/open-telemetry/opentelemetry-operator/internal/fips"
4544
"github.com/open-telemetry/opentelemetry-operator/internal/rbac"
4645
)
4746

@@ -106,7 +105,7 @@ func TestMain(m *testing.M) {
106105
}
107106
reviewer := rbac.NewReviewer(clientset)
108107

109-
if err = v1beta1.SetupCollectorWebhook(mgr, config.New(), reviewer, nil, nil, fips.NewFipsCheck(false, nil, nil, nil, nil)); err != nil {
108+
if err = v1beta1.SetupCollectorWebhook(mgr, config.New(), reviewer, nil, nil, nil); err != nil {
110109
fmt.Printf("failed to SetupWebhookWithManager: %v", err)
111110
os.Exit(1)
112111
}

pkg/collector/upgrade/suite_test.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ import (
4141
"github.com/open-telemetry/opentelemetry-operator/apis/v1alpha1"
4242
"github.com/open-telemetry/opentelemetry-operator/apis/v1beta1"
4343
"github.com/open-telemetry/opentelemetry-operator/internal/config"
44-
"github.com/open-telemetry/opentelemetry-operator/internal/fips"
4544
"github.com/open-telemetry/opentelemetry-operator/internal/rbac"
4645
)
4746

@@ -106,7 +105,7 @@ func TestMain(m *testing.M) {
106105
}
107106
reviewer := rbac.NewReviewer(clientset)
108107

109-
if err = v1beta1.SetupCollectorWebhook(mgr, config.New(), reviewer, nil, nil, fips.NewFipsCheck(false, nil, nil, nil, nil)); err != nil {
108+
if err = v1beta1.SetupCollectorWebhook(mgr, config.New(), reviewer, nil, nil, nil); err != nil {
110109
fmt.Printf("failed to SetupWebhookWithManager: %v", err)
111110
os.Exit(1)
112111
}

0 commit comments

Comments
 (0)