You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
We configured the custom ArgocCD Health Checks for Crossplane resources as documented in the official docs here
However, we noticed an odd side effect: Crossplane cannot finish reconciling some resources anymore, it's like ArgoCD was interfering in the middle of the process. It seems to affect only to new created resources, but we are not 100% sure of that.
How can we reproduce it?
For instance, when creating a RDS cluster using a manifest similar to the following:
You expect Crossplane to generate a secret named an-application-a-database-rds-details with the following keys:
master_username
attribute.master.password
endpoint
read_endpoint
port
And the Secret is actually generated. However, the Secret type is Opaque instead of connection.crossplane.io/v1alpha1 , so Crossplane cannot claim ownership of it. That leads the resource to stuck as failed (for ArgoCD and Crossplane too), requiring manual intervention.
We have other resources whose creation process works oddly when the health checks customization is applied on ArgoCD. Everything went back to normal after removing it. We kept the annotation tracking method, though.
What happened?
We configured the custom ArgocCD Health Checks for Crossplane resources as documented in the official docs here
However, we noticed an odd side effect: Crossplane cannot finish reconciling some resources anymore, it's like ArgoCD was interfering in the middle of the process. It seems to affect only to new created resources, but we are not 100% sure of that.
How can we reproduce it?
For instance, when creating a RDS cluster using a manifest similar to the following:
You expect Crossplane to generate a secret named
an-application-a-database-rds-details
with the following keys:And the Secret is actually generated. However, the Secret type is
Opaque
instead ofconnection.crossplane.io/v1alpha1
, so Crossplane cannot claim ownership of it. That leads the resource to stuck as failed (for ArgoCD and Crossplane too), requiring manual intervention.We have other resources whose creation process works oddly when the health checks customization is applied on ArgoCD. Everything went back to normal after removing it. We kept the annotation tracking method, though.
Is anybody else suffering a similar problem?
What environment did it happen in?
Crossplane version: 1.16
Providers affected: RDS, SQL, S3 and Gitlab (so far)
The text was updated successfully, but these errors were encountered: