-
Bug
-
Resolution: Won't Do
-
Major
-
None
-
4.17.0, 4.18.0
Description of problem:
trying to create cluster which violates resourceLocations constraint cannot show the exact error and abort as soon
Version-Release number of selected component (if applicable):
4.17.0-0.nightly-multi-2024-08-26-170521
How reproducible:
Always
Steps to Reproduce:
1. auth to the GCP project which has resourceLocations constraint (see [1]) 2. "create install-config" and then optionally insert interested settings (see [2]) 3. "create cluster" (see [3])
Actual results:
It keeps waiting for network infrastructure become ready, without showing the exact error message. For example, the logs in ".openshift_install.log" file do tell what is wrong. time="2024-08-27T17:53:01+08:00" level=debug msg="E0827 17:53:01.635380 2475589 reconcile.go:155] \"Error creating a cloudnat router\" err=\"googleapi: Error 412: Location REGION:southamerica-east1 violates constraint constraints/gcp.resourceLocations on the resource projects/openshift-qe-regional/regions/southamerica-east1/routers/jiwei-0827a-98m6c-network-router., conditionNotMet\" controller=\"gcpcluster\" controllerGroup=\"infrastructure.cluster.x-k8s.io\" controllerKind=\"GCPCluster\" GCPCluster=\"openshift-cluster-api-guests/jiwei-0827a-98m6c\" namespace=\"openshift-cluster-api-guests\" reconcileID=\"6a96df7b-3194-4c3e-9767-7640fc7a74ce\" name=\"jiwei-0827a-98m6c-network-router\"" ...output omitted... time="2024-08-27T18:04:34+08:00" level=debug msg="E0827 18:04:34.475150 2475589 controller.go:329] \"Reconciler error\" err=\"googleapi: Error 412: Location REGION:southamerica-east1 violates constraint constraints/gcp.resourceLocations on the resource projects/openshift-qe-regional/regions/southamerica-east1/routers/jiwei-0827a-98m6c-network-router., conditionNotMet\" controller=\"gcpcluster\" controllerGroup=\"infrastructure.cluster.x-k8s.io\" controllerKind=\"GCPCluster\" GCPCluster=\"openshift-cluster-api-guests/jiwei-0827a-98m6c\" namespace=\"openshift-cluster-api-guests\" name=\"jiwei-0827a-98m6c\" reconcileID=\"e14f44fc-cc79-4bac-8a9d-14d0aac1aa95\""
Expected results:
The installer should quit by showing the exact error message as soon.
Additional info:
The GCP project "openshift-qe-regional" has location constraints (see below), and we could only deploying OCP cluster in us-locations. $ gcloud --project openshift-qe-regional resource-manager org-policies describe constraints/gcp.resourceLocations constraint: constraints/gcp.resourceLocations etag: COnh5K0GEOCI_2o= listPolicy: allowedValues: - in:us-locations updateTime: '2024-01-30T17:24:57.224380Z' $