Operator fail on OpenShift with "cannot set blockOwnerDeletion if an ownerReference refers to a resource you can't set finalizers on: , <nil>."
Summary
Operator fail on OpenShift with "cannot set blockOwnerDeletion if an ownerReference refers to a resource you can't set finalizers on: , ."
Steps to reproduce
- Upgrade the Operator from version 1.5.0 to 1.6.0 on OpenShift
Expected Behaviour
No exception is thrown when operator creates or updates a resource.
Possible Solution
Include rules to update
any sg*/finalizers
resources
Environment
- StackGres version: 1.6.0
- Kubernetes version: *
- Cloud provider or hardware configuration: OpenShift 4.13
Relevant logs and/or screenshots
From operator Deployment's Pod logs:
Caused by: io.fabric8.kubernetes.client.KubernetesClientException: Failure executing: PATCH at: https://172.30.0.1/api/v1/namespaces/openshift-operators/secrets/stackgres-operator-web-certs?fieldManager=StackGres&force=true. Message: Forbidden!Configured service account doesn't have access. Service account may have been revoked. secrets "stackgres-operator-web-certs" is forbidden: cannot set blockOwnerDeletion if an ownerReference refers to a resource you can't set finalizers on: , <nil>.
Edited by Matteo Melli