-
Bug
-
Resolution: Done
-
Blocker
-
quay-v3.6.0
-
False
-
False
-
undefined
-
https://github.com/quay/config-tool/pull/117, https://github.com/quay/quay-operator/pull/507, https://github.com/quay/quay-operator/pull/509, https://github.com/quay/config-tool/pull/120, https://github.com/quay/quay-operator/pull/517, https://github.com/quay/quay-operator/pull/525, https://github.com/quay/config-tool/pull/128
-
Description:
This is an issue found when use config editor to change the Quay Servername and upload provided cert/key pair, after click reconfigure quay, Quay Operator was failed to reconcile the change and get following error message, see operator logs quay_360_operator_pod.logs
Note: Quay image is quay-operator-bundle-container-v3.6.0-18
Quay Operator logs:
2021-08-20T05:36:08.483Z ERROR controllers.QuayRegistry could not ensure default `spec.components` {"quayregistry": "quay360/demo", "error": "cannot use `tls` component when `Route` API not available or TLS cert/key pair is provided"} github.com/go-logr/zapr.(*zapLogger).Error /workspace/vendor/github.com/go-logr/zapr/zapr.go:132 github.com/quay/quay-operator/controllers/quay.(*QuayRegistryReconciler).Reconcile /workspace/controllers/quay/quayregistry_controller.go:220 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).reconcileHandler /workspace/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:297 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).processNextWorkItem /workspace/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:252 sigs.k8s.io/controller-runtime/pkg/internal/controller.(*Controller).Start.func1.2 /workspace/vendor/sigs.k8s.io/controller-runtime/pkg/internal/controller/controller.go:215 k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext.func1 /workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:185 k8s.io/apimachinery/pkg/util/wait.BackoffUntil.func1 /workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:155 k8s.io/apimachinery/pkg/util/wait.BackoffUntil /workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:156 k8s.io/apimachinery/pkg/util/wait.JitterUntil /workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:133 k8s.io/apimachinery/pkg/util/wait.JitterUntilWithContext /workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:185 k8s.io/apimachinery/pkg/util/wait.UntilWithContext /workspace/vendor/k8s.io/apimachinery/pkg/util/wait/wait.go:99 oc get pod NAME READY STATUS RESTARTS AGE demo-clair-app-5d7cc65988-pnbhr 1/1 Running 0 126m demo-clair-app-5d7cc65988-zbblv 1/1 Running 1 126m demo-clair-postgres-558d7fcdc7-54krd 1/1 Running 0 126m demo-quay-app-64c4cf95c8-l79jq 1/1 Running 1 126m demo-quay-app-64c4cf95c8-r2nhc 1/1 Running 0 126m demo-quay-app-upgrade-6s9nr 0/1 Completed 0 127m demo-quay-config-editor-785f7cb759-r84nc 1/1 Running 0 126m demo-quay-database-657f8766b9-kwww4 1/1 Running 1 126m demo-quay-mirror-7bd674cbcc-hctsl 1/1 Running 0 126m demo-quay-mirror-7bd674cbcc-z6mcz 1/1 Running 0 126m demo-quay-postgres-init-hfqmc 0/1 Completed 0 127m demo-quay-redis-676d54bfb4-m85q8 1/1 Running 0 126m quay-operator.v3.6.0-99bfc486f-4rfw8 1/1 Running 0 44h
Change ServerName and upload provided tls cert/key pair

Steps:
- Deploy Quay with Quay Operator use all managed components except monitoring(set monitoring as unmanaged)
- Open quay config editor, change Quay Servername and upload valid provided tls cert/key pair
- Click validate configuration changes
- Click Reconfigure Quay
- Check QuayRegistry Status
Expected Results:
Operator will reconcile the change.
Actual Results:
Operator was failed to reconcile the change.