Skip to content

Commit 43906dd

Browse files
authored
pkg/ansible/controller; Remove IsAlreadyRegistered() check in controller (#973)
* pkg/ansible/controller; Remove IsVersionRegistered check * Update e2e tests to watch multiple kinds
1 parent 3d92c95 commit 43906dd

File tree

3 files changed

+9
-7
lines changed

3 files changed

+9
-7
lines changed

hack/tests/e2e-ansible.sh

+5
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ deploy_operator() {
1414
kubectl create -f "$OPERATORDIR/deploy/role.yaml"
1515
kubectl create -f "$OPERATORDIR/deploy/role_binding.yaml"
1616
kubectl create -f "$OPERATORDIR/deploy/crds/ansible_v1alpha1_memcached_crd.yaml"
17+
kubectl create -f "$OPERATORDIR/deploy/crds/ansible_v1alpha1_foo_crd.yaml"
1718
kubectl create -f "$OPERATORDIR/deploy/operator.yaml"
1819
}
1920

@@ -22,6 +23,7 @@ remove_operator() {
2223
kubectl delete --ignore-not-found=true -f "$OPERATORDIR/deploy/role.yaml"
2324
kubectl delete --ignore-not-found=true -f "$OPERATORDIR/deploy/role_binding.yaml"
2425
kubectl delete --ignore-not-found=true -f "$OPERATORDIR/deploy/crds/ansible_v1alpha1_memcached_crd.yaml"
26+
kubectl delete --ignore-not-found=true -f "$OPERATORDIR/deploy/crds/ansible_v1alpha1_foo_crd.yaml"
2527
kubectl delete --ignore-not-found=true -f "$OPERATORDIR/deploy/operator.yaml"
2628
}
2729

@@ -91,8 +93,11 @@ cp "$ROOTDIR/test/ansible-memcached/tasks.yml" memcached-operator/roles/memcache
9193
cp "$ROOTDIR/test/ansible-memcached/defaults.yml" memcached-operator/roles/memcached/defaults/main.yml
9294
cp -a "$ROOTDIR/test/ansible-memcached/memfin" memcached-operator/roles/
9395
cat "$ROOTDIR/test/ansible-memcached/watches-finalizer.yaml" >> memcached-operator/watches.yaml
96+
cat "$ROOTDIR/test/ansible-memcached/watches-foo-kind.yaml" >> memcached-operator/watches.yaml
9497

9598
pushd memcached-operator
99+
# Add a second Kind to test watching multiple GVKs
100+
operator-sdk add crd --kind=Foo --api-version=ansible.example.com/v1alpha1
96101
sed -i 's|\(FROM quay.io/operator-framework/ansible-operator\)\(:.*\)\?|\1:dev|g' build/Dockerfile
97102
operator-sdk build "$DEST_IMAGE"
98103
sed -i "s|{{ REPLACE_IMAGE }}|$DEST_IMAGE|g" deploy/operator.yaml

pkg/ansible/controller/controller.go

-7
Original file line numberDiff line numberDiff line change
@@ -64,13 +64,6 @@ func Add(mgr manager.Manager, options Options) *controller.Controller {
6464
ManageStatus: options.ManageStatus,
6565
}
6666

67-
if mgr.GetScheme().IsVersionRegistered(schema.GroupVersion{
68-
Group: options.GVK.Group,
69-
Version: options.GVK.Version,
70-
}) {
71-
log.Info("Version already registered... skipping")
72-
return nil
73-
}
7467
// Register the GVK with the schema
7568
mgr.GetScheme().AddKnownTypeWithName(options.GVK, &unstructured.Unstructured{})
7669
metav1.AddToGroupVersion(mgr.GetScheme(), schema.GroupVersion{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
- version: v1alpha1
2+
group: ansible.example.com
3+
kind: Foo
4+
role: /dev/null

0 commit comments

Comments
 (0)