Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit d6858e6

Browse files
author
Per Goncalves da Silva
committedApr 8, 2025·
remove mutators
Signed-off-by: Per Goncalves da Silva <[email protected]>
1 parent 1c462cc commit d6858e6

File tree

7 files changed

+5
-388
lines changed

7 files changed

+5
-388
lines changed
 

‎internal/operator-controller/rukpak/convert/generate.go renamed to ‎internal/operator-controller/rukpak/convert/generators.go

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,6 @@ func ChainedResourceGenerator(resourceGenerators ...ResourceGenerator) ResourceG
4545
}
4646
}
4747

48-
var BundleRBACResourceGenerator = ChainedResourceGenerator(
49-
BundleServiceAccountGenerator,
50-
BundlePermissionsGenerator,
51-
BundleClusterPermissionsGenerator,
52-
)
53-
5448
func BundleDeploymentGenerator(rv1 *RegistryV1, opts Options) ([]client.Object, error) {
5549
if rv1 == nil {
5650
return nil, fmt.Errorf("bundle cannot be nil")

‎internal/operator-controller/rukpak/convert/mutate.go

Lines changed: 0 additions & 77 deletions
This file was deleted.

‎internal/operator-controller/rukpak/convert/mutate_test.go

Lines changed: 0 additions & 179 deletions
This file was deleted.

‎internal/operator-controller/rukpak/convert/registryv1.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,9 @@ var PlainConverter = Converter{
220220
BundleRenderer: BundleRenderer{
221221
BundleValidator: RegistryV1BundleValidator,
222222
ResourceGenerators: []ResourceGenerator{
223-
BundleRBACResourceGenerator,
223+
BundleServiceAccountGenerator,
224+
BundlePermissionsGenerator,
225+
BundleClusterPermissionsGenerator,
224226
BundleCRDGenerator,
225227
BundleAdditionalResourcesGenerator,
226228
BundleDeploymentGenerator,

‎internal/operator-controller/rukpak/convert/render.go

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ package convert
22

33
import (
44
"fmt"
5-
"slices"
65

76
"sigs.k8s.io/controller-runtime/pkg/client"
87

@@ -25,9 +24,8 @@ func (o *options) apply(opts ...Option) *options {
2524
}
2625

2726
type BundleRenderer struct {
28-
BundleValidator BundleValidator
29-
ResourceGenerators []ResourceGenerator
30-
ResourceMutatorFactories []ResourceMutatorFactory
27+
BundleValidator BundleValidator
28+
ResourceGenerators []ResourceGenerator
3129
}
3230

3331
func (r BundleRenderer) Render(rv1 RegistryV1, installNamespace string, watchNamespaces []string, opts ...Option) ([]client.Object, error) {
@@ -47,23 +45,12 @@ func (r BundleRenderer) Render(rv1 RegistryV1, installNamespace string, watchNam
4745
UniqueNameGenerator: renderOptions.UniqueNameGenerator,
4846
}
4947

50-
// generate object mutators
51-
objMutators, err := ChainedResourceMutatorFactory(r.ResourceMutatorFactories).MakeResourceMutators(&rv1, genOpts)
52-
if err != nil {
53-
return nil, err
54-
}
55-
5648
// generate bundle objects
5749
objs, err := ChainedResourceGenerator(r.ResourceGenerators...).GenerateResources(&rv1, genOpts)
5850
if err != nil {
5951
return nil, err
6052
}
6153

62-
// mutate objects
63-
if err := objMutators.MutateObjects(slices.Values(objs)); err != nil {
64-
return nil, err
65-
}
66-
6754
return objs, nil
6855
}
6956

‎internal/operator-controller/rukpak/convert/render_test.go

Lines changed: 0 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import (
88
"github.com/stretchr/testify/require"
99
appsv1 "k8s.io/api/apps/v1"
1010
corev1 "k8s.io/api/core/v1"
11-
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
1211
"sigs.k8s.io/controller-runtime/pkg/client"
1312

1413
"github.com/operator-framework/operator-controller/internal/operator-controller/rukpak/convert"
@@ -51,73 +50,6 @@ func Test_BundleRenderer_CallsResourceGenerators(t *testing.T) {
5150
require.Equal(t, []client.Object{&corev1.Namespace{}, &corev1.Service{}, &appsv1.Deployment{}}, objs)
5251
}
5352

54-
func Test_BundleRenderer_CallsResourceMutators(t *testing.T) {
55-
renderer := convert.BundleRenderer{
56-
ResourceGenerators: []convert.ResourceGenerator{
57-
func(rv1 *convert.RegistryV1, opts convert.Options) ([]client.Object, error) {
58-
return []client.Object{&corev1.Namespace{}, &corev1.Service{}}, nil
59-
},
60-
},
61-
ResourceMutatorFactories: []convert.ResourceMutatorFactory{
62-
func(rv1 *convert.RegistryV1, opts convert.Options) (convert.ResourceMutators, error) {
63-
return []convert.ResourceMutator{
64-
func(object client.Object) error {
65-
switch object.(type) {
66-
case *corev1.Namespace:
67-
object.SetName("some-namespace")
68-
case *corev1.Service:
69-
object.SetName("some-service")
70-
}
71-
return nil
72-
},
73-
func(object client.Object) error {
74-
object.SetLabels(map[string]string{
75-
"some": "label",
76-
})
77-
return nil
78-
},
79-
}, nil
80-
},
81-
func(rv1 *convert.RegistryV1, opts convert.Options) (convert.ResourceMutators, error) {
82-
return []convert.ResourceMutator{
83-
func(object client.Object) error {
84-
object.SetAnnotations(map[string]string{
85-
"some": "annotation",
86-
})
87-
return nil
88-
},
89-
}, nil
90-
},
91-
},
92-
}
93-
objs, err := renderer.Render(convert.RegistryV1{}, "", nil)
94-
require.NoError(t, err)
95-
require.Equal(t, []client.Object{
96-
&corev1.Namespace{
97-
ObjectMeta: metav1.ObjectMeta{
98-
Name: "some-namespace",
99-
Labels: map[string]string{
100-
"some": "label",
101-
},
102-
Annotations: map[string]string{
103-
"some": "annotation",
104-
},
105-
},
106-
},
107-
&corev1.Service{
108-
ObjectMeta: metav1.ObjectMeta{
109-
Name: "some-service",
110-
Labels: map[string]string{
111-
"some": "label",
112-
},
113-
Annotations: map[string]string{
114-
"some": "annotation",
115-
},
116-
},
117-
},
118-
}, objs, objs)
119-
}
120-
12153
func Test_BundleRenderer_ReturnsResourceGeneratorErrors(t *testing.T) {
12254
renderer := convert.BundleRenderer{
12355
ResourceGenerators: []convert.ResourceGenerator{
@@ -134,45 +66,3 @@ func Test_BundleRenderer_ReturnsResourceGeneratorErrors(t *testing.T) {
13466
require.Error(t, err)
13567
require.Contains(t, err.Error(), "generator error")
13668
}
137-
138-
func Test_BundleRenderer_ReturnsResourceMutatorFactoryErrors(t *testing.T) {
139-
renderer := convert.BundleRenderer{
140-
ResourceGenerators: []convert.ResourceGenerator{
141-
func(rv1 *convert.RegistryV1, opts convert.Options) ([]client.Object, error) {
142-
return []client.Object{&corev1.Namespace{}, &corev1.Service{}}, nil
143-
},
144-
},
145-
ResourceMutatorFactories: []convert.ResourceMutatorFactory{
146-
func(rv1 *convert.RegistryV1, opts convert.Options) (convert.ResourceMutators, error) {
147-
return nil, errors.New("mutator factory error")
148-
},
149-
},
150-
}
151-
objs, err := renderer.Render(convert.RegistryV1{}, "", nil)
152-
require.Nil(t, objs)
153-
require.Error(t, err)
154-
require.Contains(t, err.Error(), "mutator factory error")
155-
}
156-
157-
func Test_BundleRenderer_ReturnsResourceMutatorErrors(t *testing.T) {
158-
renderer := convert.BundleRenderer{
159-
ResourceGenerators: []convert.ResourceGenerator{
160-
func(rv1 *convert.RegistryV1, opts convert.Options) ([]client.Object, error) {
161-
return []client.Object{&corev1.Namespace{}, &corev1.Service{}}, nil
162-
},
163-
},
164-
ResourceMutatorFactories: []convert.ResourceMutatorFactory{
165-
func(rv1 *convert.RegistryV1, opts convert.Options) (convert.ResourceMutators, error) {
166-
return []convert.ResourceMutator{
167-
func(object client.Object) error {
168-
return errors.New("mutator error")
169-
},
170-
}, nil
171-
},
172-
},
173-
}
174-
objs, err := renderer.Render(convert.RegistryV1{}, "", nil)
175-
require.Nil(t, objs)
176-
require.Error(t, err)
177-
require.Contains(t, err.Error(), "mutator error")
178-
}

0 commit comments

Comments
 (0)
Please sign in to comment.