~/src/github.com/openstack-k8s-operators/install_yamls ~/ci-framework-data/artifacts error: the server doesn't have a resource type "openstackversion" bash scripts/validate-marketplace.sh + '[' -z 500s ']' + OPERATOR_NAMESPACE=openshift-marketplace ++ grep -viE 'running|completed' ++ oc get pods --no-headers -n openshift-marketplace + not_running_pods= + '[' -z '' ']' + echo 'All openshift-marketplace pods seems to me fine' All openshift-marketplace pods seems to me fine + OPERATORS='openshift-cert-manager-operator kubernetes-nmstate-operator metallb-operator' + for operator in $OPERATORS + n=0 + retries=20 + true + oc get packagemanifests -n openshift-marketplace + grep openshift-cert-manager-operator openshift-cert-manager-operator Red Hat Operators 275d + '[' 0 -eq 0 ']' + break + for operator in $OPERATORS + n=0 + retries=20 + true + oc get packagemanifests -n openshift-marketplace + grep kubernetes-nmstate-operator kubernetes-nmstate-operator Red Hat Operators 275d + '[' 0 -eq 0 ']' + break + for operator in $OPERATORS + n=0 + retries=20 + true + grep metallb-operator + oc get packagemanifests -n openshift-marketplace metallb-operator Red Hat Operators 275d + '[' 0 -eq 0 ']' + break bash scripts/gen-namespace.sh + '[' -z /home/zuul/ci-framework-data/artifacts/manifests ']' + '[' -z metallb-system ']' + OUT_DIR=/home/zuul/ci-framework-data/artifacts/manifests/metallb-system + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/metallb-system ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/metallb-system + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/namespace.yaml namespace/metallb-system created timeout 500s bash -c "while ! (oc get project.v1.project.openshift.io metallb-system); do sleep 1; done" NAME DISPLAY NAME STATUS metallb-system Active bash scripts/gen-olm-metallb.sh + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op ']' + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr ']' + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op + echo DEPLOY_DIR /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr DEPLOY_DIR /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr + echo INTERFACE INTERFACE + cat + cat + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/metallb/op operatorgroup.operators.coreos.com/metallb-operator created subscription.operators.coreos.com/metallb-operator-sub created timeout 500s bash -c "while ! (oc get pod --no-headers=true -l control-plane=controller-manager -n metallb-system| grep metallb-operator-controller); do sleep 10; done" No resources found in metallb-system namespace. No resources found in metallb-system namespace. metallb-operator-controller-manager-77b4ff8789-f7kb5 0/1 ContainerCreating 0 0s oc wait pod -n metallb-system --for condition=Ready -l control-plane=controller-manager --timeout=500s pod/metallb-operator-controller-manager-77b4ff8789-f7kb5 condition met timeout 500s bash -c "while ! (oc get pod --no-headers=true -l component=webhook-server -n metallb-system| grep metallb-operator-webhook); do sleep 10; done" metallb-operator-webhook-server-f446f554f-f88h5 1/1 Running 0 40s oc wait pod -n metallb-system --for condition=Ready -l component=webhook-server --timeout=500s pod/metallb-operator-webhook-server-f446f554f-f88h5 condition met oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/metallb-system/metallb/cr/deploy_operator.yaml metallb.metallb.io/metallb created timeout 500s bash -c "while ! (oc get pod --no-headers=true -l component=speaker -n metallb-system | grep speaker); do sleep 10; done" No resources found in metallb-system namespace. speaker-mf4xv 1/2 Running 0 10s oc wait pod -n metallb-system -l component=speaker --for condition=Ready --timeout=500s pod/speaker-mf4xv condition met bash scripts/gen-namespace.sh + '[' -z /home/zuul/ci-framework-data/artifacts/manifests ']' + '[' -z glance-kuttl-tests ']' + OUT_DIR=/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/namespace.yaml namespace/glance-kuttl-tests created timeout 500s bash -c "while ! (oc get project.v1.project.openshift.io glance-kuttl-tests); do sleep 1; done" NAME DISPLAY NAME STATUS glance-kuttl-tests Active oc project glance-kuttl-tests Now using project "glance-kuttl-tests" on server "https://api.crc.testing:6443". bash scripts/gen-input-kustomize.sh + OUT=/home/zuul/ci-framework-data/artifacts/manifests + '[' -z glance-kuttl-tests ']' + '[' -z osp-secret ']' + '[' -z 12345678 ']' + '[' -z 1234567842 ']' + '[' -z 767c3ed056cbaa3b9dfedb8c6f825bf0 ']' + '[' -z sEFmdFjDUqRM2VemYslV5yGNWjokioJXsg8Nrlc3drU= ']' + '[' -z COX8bmlKAWn56XCGMrKQJj7dgHNAOl6f ']' + '[' -z openstack ']' + '[' -z libvirt-secret ']' + DIR=/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input ~/src/github.com/openstack-k8s-operators/install_yamls + cat oc get secret/osp-secret || oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/input | oc apply -f - Error from server (NotFound): secrets "osp-secret" not found secret/libvirt-secret created secret/octavia-ca-passphrase created secret/osp-secret created oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/manila-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/manila/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists manila;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/heat-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/heat/cr oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/horizon-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/horizon/cr oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/nova-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/nova/cr oc rsh openstack-galera-0 mysql -u root --password=12**********78 -ss -e "show databases like 'nova_%';" | xargs -I '{}' oc rsh openstack-galera-0 mysql -u root --password=12**********78 -ss -e "flush tables; drop database if exists {};" Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator-redis /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra-redis/cr oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/octavia-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/octavia/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists octavia;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/designate-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/designate/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists designate;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/neutron-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/neutron/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists neutron;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/ovn-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ovn/cr oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/ironic-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/ironic/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists ironic;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists ironic_inspector;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/cinder-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/cinder/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists cinder;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists glance;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/placement-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/placement/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists placement;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift: no such file or directory No resources found rm -Rf -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/barbican-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/barbican/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists barbican;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists keystone;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/telemetry-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/ceilometer-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/telemetry/cr oc rsh -t openstack-galera-0 mysql -u root --password=12**********78 -e "flush tables; drop database if exists aodh;" || true Error from server (NotFound): pods "openstack-galera-0" not found oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr | oc delete --ignore-not-found=true -f - error: must build at directory: not a valid directory: evalsymlink failure on '/home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr' : lstat /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra: no such file or directory No resources found rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr if oc get RabbitmqCluster; then oc delete --ignore-not-found=true RabbitmqCluster --all; fi error: the server doesn't have a resource type "RabbitmqCluster" rm -Rf /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr bash scripts/gen-namespace.sh + '[' -z /home/zuul/ci-framework-data/artifacts/manifests ']' + '[' -z openstack-operators ']' + OUT_DIR=/home/zuul/ci-framework-data/artifacts/manifests/openstack-operators + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators ']' + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/namespace.yaml Warning: resource namespaces/openstack-operators is missing the kubectl.kubernetes.io/last-applied-configuration annotation which is required by oc apply. oc apply should only be used on resources created declaratively by either oc create --save-config or oc apply. The missing annotation will be patched automatically. namespace/openstack-operators configured timeout 500s bash -c "while ! (oc get project.v1.project.openshift.io openstack-operators); do sleep 1; done" NAME DISPLAY NAME STATUS openstack-operators Active oc project openstack-operators Now using project "openstack-operators" on server "https://api.crc.testing:6443". bash scripts/gen-olm.sh + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' -z quay.io/openstack-k8s-operators/mariadb-operator-index:latest ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op ']' + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op + OPERATOR_CHANNEL=alpha + OPERATOR_SOURCE=mariadb-operator-index + OPERATOR_SOURCE_NAMESPACE=openstack-operators + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op + echo OPERATOR_CHANNEL alpha OPERATOR_CHANNEL alpha + echo OPERATOR_SOURCE mariadb-operator-index OPERATOR_SOURCE mariadb-operator-index + echo OPERATOR_SOURCE_NAMESPACE openstack-operators OPERATOR_SOURCE_NAMESPACE openstack-operators + cat + cat + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op catalogsource.operators.coreos.com/mariadb-operator-index created operatorgroup.operators.coreos.com/openstack created subscription.operators.coreos.com/mariadb-operator created mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/mariadb/op /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr bash scripts/clone-operator-repo.sh Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/openstack-operator.git openstack-operator Cloning into 'openstack-operator'... Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/mariadb-operator.git mariadb-operator Cloning into 'mariadb-operator'... Running checkout: git checkout 231c653930d1 Note: switching to '231c653930d1'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 231c653 Merge pull request #379 from dciabrin/pwd-wsrep-notify cp /home/zuul/ci-framework-data/artifacts/manifests/operator/mariadb-operator/config/samples/mariadb_v1beta1_galera.yaml /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr bash scripts/gen-service-kustomize.sh +++ dirname scripts/gen-service-kustomize.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh --source-only ++ set -e + '[' -z glance-kuttl-tests ']' + '[' -z Galera ']' + '[' -z osp-secret ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr ']' + '[' -n '' ']' + REPLACEMENTS= + IMAGE=unused + IMAGE_PATH=containerImage + STORAGE_REQUEST=10G + INTERFACE_MTU=1500 + VLAN_START=20 + VLAN_STEP=1 + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr ']' + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr ~/src/github.com/openstack-k8s-operators/install_yamls + cat + [[ Galera == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + IFS=, + read -ra IMAGES + IFS=, + read -ra IMAGE_PATHS + '[' 1 '!=' 1 ']' + (( i=0 )) + (( i < 1 )) + SPEC_PATH=containerImage + SPEC_VALUE=unused + '[' unused '!=' unused ']' + (( i++ )) + (( i < 1 )) + '[' -n '' ']' + '[' Galera == OpenStackControlPlane ']' + '[' Galera == Galera ']' + cat + '[' Galera == NetConfig ']' + '[' -n '' ']' + [[ Galera == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + [[ Galera == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + '[' -n '' ']' + kustomization_add_resources + echo merge config dir merge config dir ++ find . -type f -name '*.yaml' ++ grep -v kustomization + yamls=./mariadb_v1beta1_galera.yaml + for y in ${yamls[@]} + kustomize edit add resource ./mariadb_v1beta1_galera.yaml + popd ~/src/github.com/openstack-k8s-operators/install_yamls make wait make[1]: Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' error: the server doesn't have a resource type "openstackversion" bash scripts/operator-wait.sh + TIMEOUT=500s +++ dirname scripts/operator-wait.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' mariadb = rabbitmq ']' + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" ]; do sleep 5; done' + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' mariadb = rabbitmq-cluster ']' + DEPL_NAME=mariadb-operator-controller-manager ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "mariadb-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' mariadb = rabbitmq-cluster ']' + DEPL_NAME=mariadb-operator-controller-manager ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "mariadb-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' mariadb = rabbitmq-cluster ']' + DEPL_NAME=mariadb-operator-controller-manager ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "mariadb-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' mariadb = rabbitmq-cluster ']' + DEPL_NAME=mariadb-operator-controller-manager ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "mariadb-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' mariadb = rabbitmq-cluster ']' + DEPL_NAME=mariadb-operator-controller-manager ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' mariadb = rabbitmq-cluster ']' + DEPL_NAME=mariadb-operator-controller-manager ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' mariadb = rabbitmq-cluster ']' + DEPL_NAME=mariadb-operator-controller-manager ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z mariadb ']' + '[' mariadb = rabbitmq-cluster ']' + DEPL_NAME=mariadb-operator-controller-manager ++ oc get -n openstack-operators deployment mariadb-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=1 + '[' 1 '!=' 1 ']' + echo Succeeded + exit 0 + rc=0 + popd ~/src/github.com/openstack-k8s-operators/install_yamls + exit 0 make[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' bash scripts/operator-deploy-resources.sh + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr ']' + NEXT_WAIT_TIME=0 + '[' 0 -eq 15 ']' + oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/mariadb/cr + oc apply -f - galera.mariadb.openstack.org/openstack created + '[' 0 -lt 15 ']' bash scripts/gen-olm.sh + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' -z quay.io/openstack-k8s-operators/infra-operator-index:latest ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op ']' + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op + OPERATOR_CHANNEL=alpha + OPERATOR_SOURCE=infra-operator-index + OPERATOR_SOURCE_NAMESPACE=openstack-operators + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op + echo OPERATOR_CHANNEL alpha OPERATOR_CHANNEL alpha + echo OPERATOR_SOURCE infra-operator-index OPERATOR_SOURCE infra-operator-index + echo OPERATOR_SOURCE_NAMESPACE openstack-operators OPERATOR_SOURCE_NAMESPACE openstack-operators + cat + cat + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op catalogsource.operators.coreos.com/infra-operator-index created operatorgroup.operators.coreos.com/openstack unchanged subscription.operators.coreos.com/infra-operator created mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/infra/op /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr bash scripts/clone-operator-repo.sh Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/infra-operator.git infra-operator Cloning into 'infra-operator'... Running checkout: git checkout 038f0cf579da Note: switching to '038f0cf579da'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 038f0cf Merge pull request #498 from stuggi/pin_baseimage cp /home/zuul/ci-framework-data/artifacts/manifests/operator/infra-operator/config/samples/memcached_v1beta1_memcached.yaml /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr bash scripts/gen-service-kustomize.sh +++ dirname scripts/gen-service-kustomize.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh --source-only ++ set -e + '[' -z glance-kuttl-tests ']' + '[' -z Memcached ']' + '[' -z osp-secret ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr ']' + '[' -n '' ']' + REPLACEMENTS= + IMAGE=unused + IMAGE_PATH=containerImage + STORAGE_REQUEST=10G + INTERFACE_MTU=1500 + VLAN_START=20 + VLAN_STEP=1 + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr ']' + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr ~/src/github.com/openstack-k8s-operators/install_yamls + cat + [[ Memcached == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + IFS=, + read -ra IMAGES + IFS=, + read -ra IMAGE_PATHS + '[' 1 '!=' 1 ']' + (( i=0 )) + (( i < 1 )) + SPEC_PATH=containerImage + SPEC_VALUE=unused + '[' unused '!=' unused ']' + (( i++ )) + (( i < 1 )) + '[' -n memcached ']' + cat + '[' Memcached == OpenStackControlPlane ']' + '[' Memcached == Galera ']' + '[' Memcached == NetConfig ']' + '[' -n '' ']' + [[ Memcached == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + [[ Memcached == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + '[' -n '' ']' + kustomization_add_resources + echo merge config dir merge config dir ++ find . -type f -name '*.yaml' ++ grep -v kustomization + yamls=./memcached_v1beta1_memcached.yaml + for y in ${yamls[@]} + kustomize edit add resource ./memcached_v1beta1_memcached.yaml + popd ~/src/github.com/openstack-k8s-operators/install_yamls make wait make[1]: Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' error: the server doesn't have a resource type "openstackversion" bash scripts/operator-wait.sh + TIMEOUT=500s +++ dirname scripts/operator-wait.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq ']' + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" ]; do sleep 5; done' + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "infra-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "infra-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "infra-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "infra-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "infra-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "infra-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "infra-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas The connection to the server api.crc.testing:6443 was refused - did you specify the right host or port? + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas The connection to the server api.crc.testing:6443 was refused - did you specify the right host or port? + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ jq -e .status.availableReplicas ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json The connection to the server api.crc.testing:6443 was refused - did you specify the right host or port? + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ jq -e .status.availableReplicas ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z infra ']' + '[' infra = rabbitmq-cluster ']' + DEPL_NAME=infra-operator-controller-manager ++ jq -e .status.availableReplicas ++ oc get -n openstack-operators deployment infra-operator-controller-manager -o json + REPLICAS=1 + '[' 1 '!=' 1 ']' + echo Succeeded + exit 0 + rc=0 + popd ~/src/github.com/openstack-k8s-operators/install_yamls + exit 0 make[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' bash scripts/operator-deploy-resources.sh + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr ']' + NEXT_WAIT_TIME=0 + '[' 0 -eq 15 ']' + oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/infra/cr + oc apply -f - memcached.memcached.openstack.org/memcached created + '[' 0 -lt 15 ']' bash scripts/gen-olm.sh + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' -z quay.io/openstack-k8s-operators/rabbitmq-cluster-operator-index:latest ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op ']' + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op + OPERATOR_CHANNEL=alpha + OPERATOR_SOURCE=rabbitmq-cluster-operator-index + OPERATOR_SOURCE_NAMESPACE=openstack-operators + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op + echo OPERATOR_CHANNEL alpha OPERATOR_CHANNEL alpha + echo OPERATOR_SOURCE rabbitmq-cluster-operator-index OPERATOR_SOURCE rabbitmq-cluster-operator-index + echo OPERATOR_SOURCE_NAMESPACE openstack-operators OPERATOR_SOURCE_NAMESPACE openstack-operators + cat + cat + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq-cluster/op catalogsource.operators.coreos.com/rabbitmq-cluster-operator-index created operatorgroup.operators.coreos.com/openstack unchanged subscription.operators.coreos.com/rabbitmq-cluster-operator created mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/rabbitmq/op /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr bash -c "CHECKOUT_FROM_OPENSTACK_REF=false scripts/clone-operator-repo.sh" Cloning repo: git clone -b patches https://github.com/openstack-k8s-operators/rabbitmq-cluster-operator.git rabbitmq-operator Cloning into 'rabbitmq-operator'... cp /home/zuul/ci-framework-data/artifacts/manifests/operator/rabbitmq-operator/docs/examples/default-security-context/rabbitmq.yaml /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr bash scripts/gen-service-kustomize.sh +++ dirname scripts/gen-service-kustomize.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh --source-only ++ set -e + '[' -z glance-kuttl-tests ']' + '[' -z RabbitmqCluster ']' + '[' -z osp-secret ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr ']' + '[' -n '' ']' + REPLACEMENTS= + IMAGE=unused + IMAGE_PATH=image + STORAGE_REQUEST=10G + INTERFACE_MTU=1500 + VLAN_START=20 + VLAN_STEP=1 + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr ']' + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr ~/src/github.com/openstack-k8s-operators/install_yamls + cat + [[ RabbitmqCluster == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + IFS=, + read -ra IMAGES + IFS=, + read -ra IMAGE_PATHS + '[' 1 '!=' 1 ']' + (( i=0 )) + (( i < 1 )) + SPEC_PATH=image + SPEC_VALUE=unused + '[' unused '!=' unused ']' + (( i++ )) + (( i < 1 )) + '[' -n rabbitmq ']' + cat + '[' RabbitmqCluster == OpenStackControlPlane ']' + '[' RabbitmqCluster == Galera ']' + '[' RabbitmqCluster == NetConfig ']' + '[' -n '' ']' + [[ RabbitmqCluster == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + [[ RabbitmqCluster == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + '[' -n '' ']' + kustomization_add_resources + echo merge config dir merge config dir ++ find . -type f -name '*.yaml' ++ grep -v kustomization + yamls=./rabbitmq.yaml + for y in ${yamls[@]} + kustomize edit add resource ./rabbitmq.yaml + popd ~/src/github.com/openstack-k8s-operators/install_yamls make wait make[1]: Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' error: the server doesn't have a resource type "openstackversion" bash scripts/operator-wait.sh + TIMEOUT=500s +++ dirname scripts/operator-wait.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + '[' -z openstack-operators ']' + '[' -z rabbitmq ']' + '[' rabbitmq = rabbitmq ']' + OPERATOR_NAME=rabbitmq-cluster + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" ]; do sleep 5; done' + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ jq -e .status.availableReplicas ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ jq -e .status.availableReplicas ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "rabbitmq-cluster-operator" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z rabbitmq-cluster ']' + '[' rabbitmq-cluster = rabbitmq-cluster ']' + DEPL_NAME=rabbitmq-cluster-operator ++ oc get -n openstack-operators deployment rabbitmq-cluster-operator -o json ++ jq -e .status.availableReplicas + REPLICAS=1 + '[' 1 '!=' 1 ']' + echo Succeeded + exit 0 + rc=0 + popd ~/src/github.com/openstack-k8s-operators/install_yamls + exit 0 make[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' bash scripts/operator-deploy-resources.sh + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr ']' + NEXT_WAIT_TIME=0 + '[' 0 -eq 15 ']' + oc apply -f - + oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/rabbitmq/cr rabbitmqcluster.rabbitmq.com/rabbitmq created + '[' 0 -lt 15 ']' bash scripts/gen-olm.sh + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' -z quay.io/openstack-k8s-operators/keystone-operator-index:latest ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op ']' + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op + OPERATOR_CHANNEL=alpha + OPERATOR_SOURCE=keystone-operator-index + OPERATOR_SOURCE_NAMESPACE=openstack-operators + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op + echo OPERATOR_CHANNEL alpha OPERATOR_CHANNEL alpha + echo OPERATOR_SOURCE keystone-operator-index OPERATOR_SOURCE keystone-operator-index + echo OPERATOR_SOURCE_NAMESPACE openstack-operators OPERATOR_SOURCE_NAMESPACE openstack-operators + cat + cat + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op catalogsource.operators.coreos.com/keystone-operator-index created operatorgroup.operators.coreos.com/openstack unchanged subscription.operators.coreos.com/keystone-operator created mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/keystone/op /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr bash scripts/clone-operator-repo.sh Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/keystone-operator.git keystone-operator Cloning into 'keystone-operator'... Running checkout: git checkout 9106e1a75519 Note: switching to '9106e1a75519'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at 9106e1a Merge pull request #639 from openstack-k8s-operators/openstack-dependency-bump/main cp /home/zuul/ci-framework-data/artifacts/manifests/operator/keystone-operator/config/samples/keystone_v1beta1_keystoneapi.yaml /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr bash scripts/gen-service-kustomize.sh +++ dirname scripts/gen-service-kustomize.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh --source-only ++ set -e + '[' -z glance-kuttl-tests ']' + '[' -z KeystoneAPI ']' + '[' -z osp-secret ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr ']' + '[' -n '' ']' + REPLACEMENTS= + IMAGE=unused + IMAGE_PATH=containerImage + STORAGE_REQUEST=10G + INTERFACE_MTU=1500 + VLAN_START=20 + VLAN_STEP=1 + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr ']' + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr ~/src/github.com/openstack-k8s-operators/install_yamls + cat + [[ KeystoneAPI == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + IFS=, + read -ra IMAGES + IFS=, + read -ra IMAGE_PATHS + '[' 1 '!=' 1 ']' + (( i=0 )) + (( i < 1 )) + SPEC_PATH=containerImage + SPEC_VALUE=unused + '[' unused '!=' unused ']' + (( i++ )) + (( i < 1 )) + '[' -n '' ']' + '[' KeystoneAPI == OpenStackControlPlane ']' + '[' KeystoneAPI == Galera ']' + '[' KeystoneAPI == NetConfig ']' + '[' -n '' ']' + [[ KeystoneAPI == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + [[ KeystoneAPI == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + '[' -n '' ']' + kustomization_add_resources + echo merge config dir merge config dir ++ find . -type f -name '*.yaml' ++ grep -v kustomization + yamls=./keystone_v1beta1_keystoneapi.yaml + for y in ${yamls[@]} + kustomize edit add resource ./keystone_v1beta1_keystoneapi.yaml + popd ~/src/github.com/openstack-k8s-operators/install_yamls make wait make[1]: Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' error: the server doesn't have a resource type "openstackversion" bash scripts/operator-wait.sh + TIMEOUT=500s +++ dirname scripts/operator-wait.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq ']' + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" ]; do sleep 5; done' + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq-cluster ']' + DEPL_NAME=keystone-operator-controller-manager ++ oc get -n openstack-operators deployment keystone-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq-cluster ']' + DEPL_NAME=keystone-operator-controller-manager ++ oc get -n openstack-operators deployment keystone-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq-cluster ']' + DEPL_NAME=keystone-operator-controller-manager ++ oc get -n openstack-operators deployment keystone-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq-cluster ']' + DEPL_NAME=keystone-operator-controller-manager ++ oc get -n openstack-operators deployment keystone-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq-cluster ']' + DEPL_NAME=keystone-operator-controller-manager ++ oc get -n openstack-operators deployment keystone-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq-cluster ']' + DEPL_NAME=keystone-operator-controller-manager ++ oc get -n openstack-operators deployment keystone-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "keystone-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq-cluster ']' + DEPL_NAME=keystone-operator-controller-manager ++ oc get -n openstack-operators deployment keystone-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq-cluster ']' + DEPL_NAME=keystone-operator-controller-manager ++ oc get -n openstack-operators deployment keystone-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z keystone ']' + '[' keystone = rabbitmq-cluster ']' + DEPL_NAME=keystone-operator-controller-manager ++ oc get -n openstack-operators deployment keystone-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=1 + '[' 1 '!=' 1 ']' + echo Succeeded + exit 0 + rc=0 + popd ~/src/github.com/openstack-k8s-operators/install_yamls + exit 0 make[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' bash scripts/operator-deploy-resources.sh + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr ']' + NEXT_WAIT_TIME=0 + '[' 0 -eq 15 ']' + oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/keystone/cr + oc apply -f - keystoneapi.keystone.openstack.org/keystone created + '[' 0 -lt 15 ']' bash scripts/gen-olm.sh + '[' -z openstack-operators ']' + '[' -z horizon ']' + '[' -z quay.io/openstack-k8s-operators/horizon-operator-index:latest ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op ']' + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op + OPERATOR_CHANNEL=alpha + OPERATOR_SOURCE=horizon-operator-index + OPERATOR_SOURCE_NAMESPACE=openstack-operators + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op + echo OPERATOR_CHANNEL alpha OPERATOR_CHANNEL alpha + echo OPERATOR_SOURCE horizon-operator-index OPERATOR_SOURCE horizon-operator-index + echo OPERATOR_SOURCE_NAMESPACE openstack-operators OPERATOR_SOURCE_NAMESPACE openstack-operators + cat + cat + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/horizon/op catalogsource.operators.coreos.com/horizon-operator-index created operatorgroup.operators.coreos.com/openstack unchanged subscription.operators.coreos.com/horizon-operator created bash scripts/gen-olm.sh + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' -z quay.io/openstack-k8s-operators/swift-operator-index:latest ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op ']' + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op + OPERATOR_CHANNEL=alpha + OPERATOR_SOURCE=swift-operator-index + OPERATOR_SOURCE_NAMESPACE=openstack-operators + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op + echo OPERATOR_CHANNEL alpha OPERATOR_CHANNEL alpha + echo OPERATOR_SOURCE swift-operator-index OPERATOR_SOURCE swift-operator-index + echo OPERATOR_SOURCE_NAMESPACE openstack-operators OPERATOR_SOURCE_NAMESPACE openstack-operators + cat + cat + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op catalogsource.operators.coreos.com/swift-operator-index created operatorgroup.operators.coreos.com/openstack unchanged subscription.operators.coreos.com/swift-operator created mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/swift/op /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr bash scripts/clone-operator-repo.sh Cloning repo: git clone -b main https://github.com/openstack-k8s-operators/swift-operator.git swift-operator Cloning into 'swift-operator'... Running checkout: git checkout cc9071dc6aa0 Note: switching to 'cc9071dc6aa0'. You are in 'detached HEAD' state. You can look around, make experimental changes and commit them, and you can discard any commits you make in this state without impacting any branches by switching back to a branch. If you want to create a new branch to retain commits you create, you may do so (now or later) by using -c with the switch command. Example: git switch -c Or undo this operation with: git switch - Turn off this advice by setting config variable advice.detachedHead to false HEAD is now at cc9071d Merge pull request #410 from stuggi/pin_baseimage cp /home/zuul/ci-framework-data/artifacts/manifests/operator/swift-operator/config/samples/swift_v1beta1_swift.yaml /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr bash scripts/gen-service-kustomize.sh +++ dirname scripts/gen-service-kustomize.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh --source-only ++ set -e + '[' -z glance-kuttl-tests ']' + '[' -z Swift ']' + '[' -z osp-secret ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr ']' + '[' -n '' ']' + REPLACEMENTS= + IMAGE=unused + IMAGE_PATH=containerImage + STORAGE_REQUEST=10G + INTERFACE_MTU=1500 + VLAN_START=20 + VLAN_STEP=1 + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr ']' + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr ~/src/github.com/openstack-k8s-operators/install_yamls + cat + [[ Swift == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + IFS=, + read -ra IMAGES + IFS=, + read -ra IMAGE_PATHS + '[' 1 '!=' 1 ']' + (( i=0 )) + (( i < 1 )) + SPEC_PATH=containerImage + SPEC_VALUE=unused + '[' unused '!=' unused ']' + (( i++ )) + (( i < 1 )) + '[' -n '' ']' + '[' Swift == OpenStackControlPlane ']' + '[' Swift == Galera ']' + '[' Swift == NetConfig ']' + '[' -n '' ']' + [[ Swift == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + [[ Swift == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + '[' -n '' ']' + kustomization_add_resources + echo merge config dir merge config dir ++ find . -type f -name '*.yaml' ++ grep -v kustomization + yamls=./swift_v1beta1_swift.yaml + for y in ${yamls[@]} + kustomize edit add resource ./swift_v1beta1_swift.yaml + popd ~/src/github.com/openstack-k8s-operators/install_yamls make wait make[1]: Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' error: the server doesn't have a resource type "openstackversion" bash scripts/operator-wait.sh + TIMEOUT=500s +++ dirname scripts/operator-wait.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq ']' + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" ]; do sleep 5; done' + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ jq -e .status.availableReplicas ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "swift-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z swift ']' + '[' swift = rabbitmq-cluster ']' + DEPL_NAME=swift-operator-controller-manager ++ oc get -n openstack-operators deployment swift-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=1 + '[' 1 '!=' 1 ']' + echo Succeeded + exit 0 + rc=0 + popd ~/src/github.com/openstack-k8s-operators/install_yamls + exit 0 make[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' oc kustomize /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/swift/cr | oc apply -f - swift.swift.openstack.org/swift created bash scripts/gen-olm.sh + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' -z 38.102.83.27:5001/openstack-k8s-operators/glance-operator-index:c9b3d6b317fe7a16a5ab2845a8484f3d4d6d6aa9 ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op ']' + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op ']' + mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op + OPERATOR_CHANNEL=alpha + OPERATOR_SOURCE=glance-operator-index + OPERATOR_SOURCE_NAMESPACE=openstack-operators + echo OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op OPERATOR_DIR /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op + echo OPERATOR_CHANNEL alpha OPERATOR_CHANNEL alpha + echo OPERATOR_SOURCE glance-operator-index OPERATOR_SOURCE glance-operator-index + echo OPERATOR_SOURCE_NAMESPACE openstack-operators OPERATOR_SOURCE_NAMESPACE openstack-operators + cat + cat + cat oc apply -f /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op catalogsource.operators.coreos.com/glance-operator-index created operatorgroup.operators.coreos.com/openstack unchanged subscription.operators.coreos.com/glance-operator created mkdir -p /home/zuul/ci-framework-data/artifacts/manifests/operator /home/zuul/ci-framework-data/artifacts/manifests/openstack-operators/glance/op /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr bash scripts/clone-operator-repo.sh Cloning repo: git clone /home/zuul/src/github.com/openstack-k8s-operators/glance-operator glance-operator Cloning into 'glance-operator'... done. cp /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/config/samples/glance_v1beta1_glance.yaml /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr bash scripts/gen-service-kustomize.sh +++ dirname scripts/gen-service-kustomize.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + . /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts/common.sh --source-only ++ set -e + '[' -z glance-kuttl-tests ']' + '[' -z Glance ']' + '[' -z osp-secret ']' + '[' -z /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr ']' + '[' -n '' ']' + REPLACEMENTS= + IMAGE=unused,unused,unused + IMAGE_PATH=containerImage,glanceAPIInternal/containerImage,glanceAPIExternal/containerImage + STORAGE_REQUEST=10G + INTERFACE_MTU=1500 + VLAN_START=20 + VLAN_STEP=1 + '[' '!' -d /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr ']' + pushd /home/zuul/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr ~/ci-framework-data/artifacts/manifests/glance-kuttl-tests/glance/cr ~/src/github.com/openstack-k8s-operators/install_yamls + cat + [[ Glance == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + IFS=, + read -ra IMAGES + IFS=, + read -ra IMAGE_PATHS + '[' 3 '!=' 3 ']' + (( i=0 )) + (( i < 3 )) + SPEC_PATH=containerImage + SPEC_VALUE=unused + '[' unused '!=' unused ']' + (( i++ )) + (( i < 3 )) + SPEC_PATH=glanceAPIInternal/containerImage + SPEC_VALUE=unused + '[' unused '!=' unused ']' + (( i++ )) + (( i < 3 )) + SPEC_PATH=glanceAPIExternal/containerImage + SPEC_VALUE=unused + '[' unused '!=' unused ']' + (( i++ )) + (( i < 3 )) + '[' -n '' ']' + '[' Glance == OpenStackControlPlane ']' + '[' Glance == Galera ']' + '[' Glance == NetConfig ']' + '[' -n '' ']' + [[ Glance == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + [[ Glance == \O\p\e\n\S\t\a\c\k\C\o\n\t\r\o\l\P\l\a\n\e ]] + '[' -n '' ']' + kustomization_add_resources + echo merge config dir merge config dir ++ find . -type f -name '*.yaml' ++ grep -v kustomization + yamls=./glance_v1beta1_glance.yaml + for y in ${yamls[@]} + kustomize edit add resource ./glance_v1beta1_glance.yaml + popd ~/src/github.com/openstack-k8s-operators/install_yamls make wait make[1]: Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' error: the server doesn't have a resource type "openstackversion" bash scripts/operator-wait.sh + TIMEOUT=500s +++ dirname scripts/operator-wait.sh ++ cd scripts ++ pwd -P + SCRIPTPATH=/home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq ']' + pushd /home/zuul/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls/scripts ~/src/github.com/openstack-k8s-operators/install_yamls + timeout 500s bash -c 'until [ "$(bash ./get-operator-status.sh)" == "Succeeded" ]; do sleep 5; done' + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ jq -e .status.availableReplicas ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ jq -e .status.availableReplicas ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas Error from server (NotFound): deployments.apps "glance-operator-controller-manager" not found + REPLICAS= + '[' '' '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=null + '[' null '!=' 1 ']' + exit 1 + '[' -z openstack-operators ']' + '[' -z glance ']' + '[' glance = rabbitmq-cluster ']' + DEPL_NAME=glance-operator-controller-manager ++ oc get -n openstack-operators deployment glance-operator-controller-manager -o json ++ jq -e .status.availableReplicas + REPLICAS=1 + '[' 1 '!=' 1 ']' + echo Succeeded + exit 0 + rc=0 + popd ~/src/github.com/openstack-k8s-operators/install_yamls + exit 0 make[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' make glance_kuttl_run make[1]: Entering directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' error: the server doesn't have a resource type "openstackversion" GLANCE_KUTTL_DIR=/home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests kubectl-kuttl test --config /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/kuttl-test.yaml /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests --namespace glance-kuttl-tests 2025/11/25 10:49:26 kutt-test config testdirs is overridden with args: [ /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests ] === RUN kuttl harness.go:463: starting setup harness.go:255: running tests using configured kubeconfig. harness.go:278: Successful connection to cluster at: https://api.crc.testing:6443 harness.go:363: running tests harness.go:75: going to run test suite with timeout of 180 seconds for each step harness.go:375: testsuite: /home/zuul/ci-framework-data/artifacts/manifests/operator/glance-operator/test/kuttl/tests has 6 tests === RUN kuttl/harness === RUN kuttl/harness/glance_dist_image_import === PAUSE kuttl/harness/glance_dist_image_import === RUN kuttl/harness/glance_image_cache === PAUSE kuttl/harness/glance_image_cache === RUN kuttl/harness/glance_single === PAUSE kuttl/harness/glance_single === RUN kuttl/harness/glance_single_tls === PAUSE kuttl/harness/glance_single_tls === RUN kuttl/harness/glance_split === PAUSE kuttl/harness/glance_split === RUN kuttl/harness/glance_split_proxypass === PAUSE kuttl/harness/glance_split_proxypass === CONT kuttl/harness/glance_dist_image_import logger.go:42: 10:49:26 | glance_dist_image_import | Ignoring README.md as it does not match file name regexp: ^(\d+)-(?:[^\.]+)(?:\.yaml)?$ logger.go:42: 10:49:26 | glance_dist_image_import | Skipping creation of user-supplied namespace: glance-kuttl-tests logger.go:42: 10:49:26 | glance_dist_image_import/0-deploy | starting test step 0-deploy logger.go:42: 10:49:26 | glance_dist_image_import/0-deploy | running command: [sh -c oc -n $NAMESPACE kustomize ../../../../config/samples/layout/single | oc -n $NAMESPACE apply -f - ] logger.go:42: 10:49:26 | glance_dist_image_import/0-deploy | glance.glance.openstack.org/glance created logger.go:42: 10:49:26 | glance_dist_image_import/0-deploy | running command: [sh -c oc patch Glance -n $NAMESPACE glance --type='json' -p='[{"op": "replace", "path": "/spec/glanceAPIs/default/replicas", "value":2}]' ] logger.go:42: 10:49:26 | glance_dist_image_import/0-deploy | glance.glance.openstack.org/glance patched logger.go:42: 10:49:26 | glance_dist_image_import/0-deploy | running command: [sh -c oc -n $NAMESPACE kustomize --load-restrictor LoadRestrictionsNone ../../../../config/samples/openstackclient | oc -n $NAMESPACE apply -f - ] logger.go:42: 10:49:27 | glance_dist_image_import/0-deploy | configmap/openstack-scripts-9db6gc427h created logger.go:42: 10:49:27 | glance_dist_image_import/0-deploy | pod/openstackclient created logger.go:42: 10:52:27 | glance_dist_image_import/0-deploy | test step failed 0-deploy case.go:396: failed in step 0-deploy case.go:398: statefulsets.apps "glance-default-single" not found logger.go:42: 10:52:27 | glance_dist_image_import | skipping kubernetes event logging === CONT kuttl/harness/glance_single_tls logger.go:42: 10:52:27 | glance_single_tls | Skipping creation of user-supplied namespace: glance-kuttl-tests logger.go:42: 10:52:27 | glance_single_tls/0-tls_ca_bundle | starting test step 0-tls_ca_bundle logger.go:42: 10:52:27 | glance_single_tls/0-tls_ca_bundle | Secret:gl**********le created logger.go:42: 10:52:27 | glance_single_tls/0-tls_ca_bundle | Secret:gl**********vc created logger.go:42: 10:52:27 | glance_single_tls/0-tls_ca_bundle | Secret:gl**********vc created logger.go:42: 10:52:27 | glance_single_tls/0-tls_ca_bundle | test step completed 0-tls_ca_bundle logger.go:42: 10:52:27 | glance_single_tls/1-deploy_glance | starting test step 1-deploy_glance logger.go:42: 10:52:27 | glance_single_tls/1-deploy_glance | running command: [sh -c oc kustomize ../../../../config/samples/layout/single_tls | oc apply -n $NAMESPACE -f - ] logger.go:42: 10:52:29 | glance_single_tls/1-deploy_glance | glance.glance.openstack.org/glance configured logger.go:42: 10:52:29 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:29 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:30 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:31 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:32 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:32 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:33 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:33 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:34 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:34 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:35 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:35 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:36 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:36 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:37 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:38 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:39 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:39 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:40 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:40 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:41 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:41 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:42 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:42 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:43 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:43 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:44 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:45 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:46 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:46 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:47 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:47 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:48 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:48 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:49 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:49 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:50 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:50 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:51 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:52 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:53 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:53 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:54 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:54 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:55 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:55 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:56 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:56 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:57 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:58 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:52:59 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:52:59 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:00 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:00 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:01 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:01 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:02 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:02 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:03 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:03 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:04 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:05 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:06 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:06 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:07 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:07 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:08 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:08 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:09 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:09 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:10 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:10 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:11 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:12 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:13 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:13 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:14 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:14 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:15 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:15 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:16 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:16 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:18 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:18 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:19 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:19 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:20 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:20 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:21 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:21 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:22 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:22 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:23 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:24 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:25 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:25 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:26 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:26 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:27 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:27 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:28 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:28 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:29 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:29 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:30 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:31 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:32 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:32 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:33 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:33 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:34 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:34 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:35 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:35 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:36 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:37 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:38 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:38 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:39 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:39 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:40 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:40 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:41 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:41 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:42 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:42 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:43 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:44 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:45 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:45 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:46 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:46 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:47 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:47 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:48 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:48 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:49 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:49 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:50 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:51 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:52 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:52 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:53 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:53 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:54 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:54 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:55 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:55 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:56 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:56 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:57 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:58 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:53:59 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:53:59 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:00 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:00 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:01 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:01 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:02 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:02 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:03 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:03 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:04 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:05 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:06 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:06 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:07 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:07 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:08 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:08 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:09 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:09 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:10 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:10 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:11 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:12 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:13 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:13 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:14 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:14 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:15 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:15 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:16 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:16 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:18 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:18 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:19 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:19 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:20 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:20 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:21 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:21 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:22 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:22 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:23 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:24 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:25 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:25 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:26 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:26 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:27 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:27 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:28 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:28 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:29 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:29 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:30 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:31 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:32 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:32 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:33 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:33 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:34 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:34 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:35 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:35 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:36 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:37 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:38 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:38 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:39 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:39 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:40 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:40 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:41 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:41 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:42 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:42 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:44 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:44 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:45 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:45 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:46 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:46 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:47 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:47 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:48 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:48 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:49 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:50 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:51 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:51 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:52 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:52 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:53 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:53 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:54 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:54 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:55 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:56 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:57 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:57 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:58 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:58 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:54:59 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:54:59 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:00 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:00 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:01 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:01 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:02 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:03 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:04 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:04 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:05 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:05 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:06 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:06 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:07 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:07 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:08 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:08 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:09 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:10 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:11 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:11 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:12 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:12 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:13 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:13 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:14 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:14 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:15 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:16 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:17 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:17 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:18 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:18 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:19 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:19 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:20 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:21 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:22 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:22 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:23 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:23 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:24 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:24 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:25 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:25 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:26 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:27 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:28 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:28 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:29 | glance_single_tls/1-deploy_glance | running command: [sh -c template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="https:\/\/glance-default-internal.$NAMESPACE.*:https:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:29 | glance_single_tls/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:30 | glance_single_tls/1-deploy_glance | test step failed 1-deploy_glance case.go:396: failed in step 1-deploy_glance case.go:398: --- Glance:glance-kuttl-tests/glance +++ Glance:glance-kuttl-tests/glance @@ -1,11 +1,37 @@ apiVersion: glance.openstack.org/v1beta1 kind: Glance metadata: + annotations: + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} + finalizers: + - openstack.org/glance + managedFields: '[... elided field over 10 lines long ...]' name: glance namespace: glance-kuttl-tests spec: + apiTimeout: 60 + containerImage: quay.io/podified-antelope-centos9/openstack-glance-api:current-podified + customServiceConfig: | + [DEFAULT] + debug = true + databaseAccount: glance + databaseInstance: openstack + dbPurge: + age: 30 + schedule: 1 0 * * * glanceAPIs: default: + apiTimeout: 60 + containerImage: quay.io/podified-antelope-centos9/openstack-glance-api:current-podified + imageCache: + cleanerScheduler: '*/30 * * * *' + prunerScheduler: 1 0 * * * + size: "" + override: {} + replicas: 1 + resources: {} + storage: {} tls: api: internal: @@ -14,7 +40,28 @@ secretName: cert-glance-default-public-svc caBundleSecretName: combined-ca-bundle type: single + imageCache: + cleanerScheduler: "" + prunerScheduler: "" + size: "" + keystoneEndpoint: default + memcachedInstance: memcached + notificationBusInstance: rabbitmq + passwordSelectors: + service: GlancePassword + preserveJobs: false + quotas: + imageCountTotal: 0 + imageCountUpload: 0 + imageSizeTotal: 0 + imageStageTotal: 0 + secret: os**********et + serviceUser: glance + storage: + storageClass: local-storage + storageRequest: 10G status: - glanceAPIReadyCounts: - default: 1 + conditions: '[... elided field over 10 lines long ...]' + notificationBusSecret: rabbitmq-transport-url-glance-glance-transport + observedGeneration: 3 case.go:398: resource Glance:glance-kuttl-tests/glance: .status.glanceAPIReadyCounts: key is missing from map case.go:398: glanceapis.glance.openstack.org "glance-default-single" not found case.go:398: statefulsets.apps "glance-default-single" not found case.go:398: command "template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" ..." failed, exit status 1 logger.go:42: 10:55:30 | glance_single_tls | skipping kubernetes event logging === CONT kuttl/harness/glance_split_proxypass logger.go:42: 10:55:30 | glance_split_proxypass | Skipping creation of user-supplied namespace: glance-kuttl-tests logger.go:42: 10:55:30 | glance_split_proxypass/1-deploy_glance | starting test step 1-deploy_glance logger.go:42: 10:55:30 | glance_split_proxypass/1-deploy_glance | running command: [sh -c oc kustomize ../../../../config/samples/layout/split | oc apply -n $NAMESPACE -f - oc patch Glance -n $NAMESPACE glance --type='json' -p='[{"op": "replace", "path": "/metadata/annotations/glance.openstack.org~1wsgi", "value":"false"}]' ] logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | The Glance "glance" is invalid: spec.glanceAPIs[default]: Invalid value: "default": The GlanceAPI layout (type) cannot be modified. To proceed, please add a new API with the desired layout and then decommission the previous API logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | glance.glance.openstack.org/glance patched logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:31 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:32 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:33 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:33 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:33 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:33 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:34 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:35 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:36 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:37 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:38 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:39 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:39 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:39 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:39 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:40 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:41 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:42 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:43 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:44 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:44 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:44 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:44 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:45 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:46 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:47 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:48 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:49 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:49 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:49 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:49 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:50 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:51 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:52 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:53 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:54 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:55 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:55 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:55 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:55 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:56 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:57 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:58 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:55:59 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:00 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:01 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:01 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:01 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:01 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:02 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:03 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:04 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:05 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:06 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:06 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:06 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:06 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:07 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:08 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:09 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:10 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:11 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:12 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:12 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:12 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:12 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:13 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:14 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:15 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:16 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:17 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:19 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:20 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:21 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:22 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:23 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:25 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:26 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:27 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:28 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:29 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:29 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:29 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:29 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:30 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:31 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:32 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:33 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:34 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:36 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:37 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:38 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:39 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:40 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:40 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:40 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:40 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:41 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:42 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:43 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:44 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:45 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:46 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:46 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:46 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:46 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:47 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:48 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:49 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:50 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:51 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:52 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:52 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:52 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:52 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:53 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:54 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:55 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:56 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:57 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:56:59 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:00 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:01 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:02 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:03 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:03 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:03 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:03 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:04 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:05 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:06 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:07 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:08 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:09 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:09 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:09 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:09 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:10 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:11 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:12 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:13 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:14 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:14 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:14 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:14 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:15 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:16 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:17 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:18 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:19 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:20 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:20 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:20 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:20 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:21 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:22 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:23 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:24 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:25 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:25 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:25 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:25 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:26 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:27 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:28 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:29 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:30 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:31 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:31 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:31 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:31 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:32 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:33 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:34 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:35 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:36 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:37 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:37 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:37 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:37 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:38 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:39 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:40 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:41 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:42 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:43 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:43 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:43 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:43 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:44 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:45 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:46 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:47 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:48 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:48 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:48 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:48 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:49 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:50 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:51 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:52 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:53 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:55 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:56 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:57 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:57:58 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:57:59 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:57:59 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:57:59 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:57:59 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:00 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:01 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:02 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:03 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:04 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:04 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:04 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:04 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:04 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:05 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:06 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:07 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:08 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:09 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:10 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:10 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:10 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:10 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:11 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:12 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:13 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:14 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:15 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:16 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:16 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:16 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:16 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:17 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:18 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:19 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:20 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:21 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:22 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:22 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:22 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:22 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:23 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:24 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:25 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:26 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:27 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:29 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:30 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | template was: logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | raw data was: logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"false","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"preserveJobs\":false,\"replicas\":1,\"tls\":{\"api\":{\"internal\":{\"secretName\":\"cert-glance-default-internal-svc\"},\"public\":{\"secretName\":\"cert-glance-default-public-svc\"}},\"caBundleSecretName\":\"combined-ca-bundle\"},\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":3,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:replicas":{},"f:tls":{"f:api":{"f:internal":{"f:secretName":{}},"f:public":{"f:secretName":{}}},"f:caBundleSecretName":{}},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:52:29Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{"f:glance.openstack.org/wsgi":{}}}},"manager":"kubectl-patch","operation":"Update","time":"2025-11-25T10:55:31Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"41699","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":""},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":3}} logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:false kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:3 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:replicas:map[] f:tls:map[f:api:map[f:internal:map[f:secretName:map[]] f:public:map[f:secretName:map[]]] f:caBundleSecretName:map[]] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:52:29Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[f:glance.openstack.org/wsgi:map[]]]] manager:kubectl-patch operation:Update time:2025-11-25T10:55:31Z]] name:glance namespace:glance-kuttl-tests resourceVersion:41699 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | debug = true logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[secretName:cert-glance-default-internal-svc] public:map[secretName:cert-glance-default-public-svc]] caBundleSecretName:combined-ca-bundle] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:3]]' logger.go:42: 10:58:31 | glance_split_proxypass/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:32 | glance_split_proxypass/1-deploy_glance | test step failed 1-deploy_glance case.go:396: failed in step 1-deploy_glance case.go:398: --- Glance:glance-kuttl-tests/glance +++ Glance:glance-kuttl-tests/glance @@ -1,18 +1,68 @@ apiVersion: glance.openstack.org/v1beta1 kind: Glance metadata: + annotations: + glance.openstack.org/wsgi: "false" + kubectl.kubernetes.io/last-applied-configuration: | + {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"preserveJobs":false,"replicas":1,"tls":{"api":{"internal":{"secretName":"cert-glance-default-internal-svc"},"public":{"secretName":"cert-glance-default-public-svc"}},"caBundleSecretName":"combined-ca-bundle"},"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} + finalizers: + - openstack.org/glance + managedFields: '[... elided field over 10 lines long ...]' name: glance namespace: glance-kuttl-tests spec: + apiTimeout: 60 + containerImage: quay.io/podified-antelope-centos9/openstack-glance-api:current-podified + customServiceConfig: | + [DEFAULT] + debug = true databaseAccount: glance databaseInstance: openstack + dbPurge: + age: 30 + schedule: 1 0 * * * glanceAPIs: default: + apiTimeout: 60 + containerImage: quay.io/podified-antelope-centos9/openstack-glance-api:current-podified + imageCache: + cleanerScheduler: '*/30 * * * *' + prunerScheduler: 1 0 * * * + size: "" + override: {} replicas: 1 + resources: {} + storage: {} + tls: + api: + internal: + secretName: cert-glance-default-internal-svc + public: + secretName: cert-glance-default-public-svc + caBundleSecretName: combined-ca-bundle + type: single + imageCache: + cleanerScheduler: "" + prunerScheduler: "" + size: "" + keystoneEndpoint: default + memcachedInstance: memcached + notificationBusInstance: rabbitmq + passwordSelectors: + service: GlancePassword + preserveJobs: false + quotas: + imageCountTotal: 0 + imageCountUpload: 0 + imageSizeTotal: 0 + imageStageTotal: 0 secret: os**********et serviceUser: glance storage: + storageClass: local-storage storageRequest: 10G status: - databaseHostname: openstack.glance-kuttl-tests.svc + conditions: '[... elided field over 10 lines long ...]' + notificationBusSecret: rabbitmq-transport-url-glance-glance-transport + observedGeneration: 3 case.go:398: resource Glance:glance-kuttl-tests/glance: .status.databaseHostname: key is missing from map case.go:398: glanceapis.glance.openstack.org "glance-default-external" not found case.go:398: glanceapis.glance.openstack.org "glance-default-internal" not found case.go:398: statefulsets.apps "glance-default-external-api" not found case.go:398: statefulsets.apps "glance-default-internal-api" not found case.go:398: no resources matched of kind: /v1, Kind=Pod case.go:398: no resources matched of kind: /v1, Kind=Pod case.go:398: services "glance-default-internal" not found case.go:398: services "glance-default-public" not found case.go:398: services "glance-default-external-api" not found case.go:398: services "glance-default-internal-api" not found case.go:398: command "template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" ..." failed, exit status 1 logger.go:42: 10:58:32 | glance_split_proxypass | skipping kubernetes event logging === CONT kuttl/harness/glance_split logger.go:42: 10:58:32 | glance_split | Skipping creation of user-supplied namespace: glance-kuttl-tests logger.go:42: 10:58:32 | glance_split/1-deploy_glance | starting test step 1-deploy_glance logger.go:42: 10:58:32 | glance_split/1-deploy_glance | running command: [sh -c oc kustomize ../../../../config/samples/layout/split | oc apply -n $NAMESPACE -f - ] logger.go:42: 10:58:33 | glance_split/1-deploy_glance | The Glance "glance" is invalid: spec.glanceAPIs[default]: Invalid value: "default": The GlanceAPI layout (type) cannot be modified. To proceed, please add a new API with the desired layout and then decommission the previous API case.go:396: failed in step 1-deploy_glance case.go:398: command "oc kustomize ../../../../config/samples/layout/split | oc apply -n ..." failed, exit status 1 logger.go:42: 10:58:33 | glance_split | skipping kubernetes event logging === CONT kuttl/harness/glance_single logger.go:42: 10:58:33 | glance_single | Skipping creation of user-supplied namespace: glance-kuttl-tests logger.go:42: 10:58:33 | glance_single/1-deploy_glance | starting test step 1-deploy_glance logger.go:42: 10:58:33 | glance_single/1-deploy_glance | running command: [sh -c oc kustomize ../../../../config/samples/layout/single | oc apply -n $NAMESPACE -f - ] logger.go:42: 10:58:34 | glance_single/1-deploy_glance | glance.glance.openstack.org/glance configured logger.go:42: 10:58:34 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:34 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:34 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:34 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:34 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:34 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:34 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:34 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:34 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:34 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:34 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:34 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:34 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:34 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:34 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:34 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:35 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:35 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:35 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:35 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:35 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:35 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:35 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:35 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:35 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:35 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:35 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:35 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:35 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:35 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:35 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:35 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:36 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:36 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:36 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:36 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:36 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:36 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:36 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:36 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:36 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:36 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:36 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:36 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:36 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:36 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:36 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:36 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:37 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:37 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:37 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:37 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:37 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:37 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:37 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:37 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:37 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:37 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:37 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:37 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:37 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:37 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:37 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:37 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:38 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:38 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:38 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:38 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:38 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:38 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:38 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:38 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:38 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:38 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:38 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:38 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:38 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:38 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:38 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:38 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:39 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:39 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:39 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:39 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:40 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:40 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:40 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:40 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:40 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:40 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:40 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:40 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:40 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:40 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:40 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:40 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:41 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:41 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:41 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:41 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:41 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:41 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:41 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:41 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:41 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:41 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:41 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:41 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:41 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:41 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:41 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:41 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:42 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:42 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:42 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:42 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:42 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:42 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:42 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:42 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:42 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:42 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:42 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:42 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:42 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:42 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:42 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:42 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:43 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:43 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:43 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:43 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:43 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:43 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:43 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:43 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:43 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:43 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:43 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:43 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:43 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:43 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:43 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:43 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:44 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:44 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:44 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:44 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:44 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:44 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:44 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:44 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:44 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:44 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:44 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:44 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:44 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:44 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:44 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:44 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:45 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:45 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:45 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:45 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:46 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:46 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:46 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:46 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:46 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:46 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:46 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:46 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:46 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:46 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:46 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:46 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:47 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:47 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:47 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:47 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:47 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:47 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:47 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:47 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:47 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:47 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:47 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:47 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:47 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:47 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:47 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:47 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:48 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:48 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:48 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:48 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:48 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:48 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:48 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:48 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:48 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:48 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:48 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:48 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:48 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:48 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:48 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:48 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:49 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:49 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:49 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:49 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:49 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:49 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:49 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:49 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:49 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:49 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:49 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:49 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:49 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:49 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:49 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:49 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:50 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:50 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:50 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:50 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:50 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:50 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:50 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:50 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:50 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:50 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:50 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:50 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:50 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:50 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:50 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:50 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:51 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:51 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:51 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:51 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:52 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:52 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:52 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:52 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:52 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:52 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:52 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:52 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:52 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:52 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:52 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:52 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:53 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:53 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:53 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:53 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:53 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:53 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:53 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:53 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:53 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:53 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:53 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:53 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:53 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:53 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:53 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:53 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:54 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:54 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:54 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:54 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:54 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:54 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:54 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:54 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:54 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:54 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:54 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:54 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:54 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:54 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:54 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:54 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:55 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:55 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:55 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:55 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:55 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:55 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:55 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:55 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:55 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:55 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:55 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:55 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:55 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:55 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:55 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:55 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:56 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:56 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:56 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:56 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:56 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:56 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:56 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:56 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:56 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:56 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:56 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:56 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:56 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:56 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:56 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:56 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:57 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:57 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:57 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:57 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:58 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:58 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:58 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:58 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:58 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:58 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:58 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:58 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:58 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:58 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:58 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:58 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:58:59 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:58:59 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:59 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:58:59 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:58:59 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:58:59 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:58:59 | glance_single/1-deploy_glance | template was: logger.go:42: 10:58:59 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:58:59 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:58:59 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:58:59 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:58:59 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:58:59 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:58:59 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:58:59 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:58:59 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:00 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:00 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:00 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:00 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:00 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:00 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:00 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:00 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:00 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:00 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:00 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:00 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:00 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:00 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:00 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:00 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:01 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:01 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:01 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:01 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:01 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:01 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:01 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:01 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:01 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:01 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:01 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:01 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:01 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:01 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:01 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:01 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:02 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:02 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:02 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:02 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:02 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:02 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:02 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:02 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:02 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:02 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:02 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:02 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:02 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:02 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:02 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:02 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:03 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:03 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:03 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:03 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:03 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:03 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:03 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:03 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:03 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:03 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:03 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:03 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:03 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:03 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:03 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:03 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:04 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:04 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:04 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:04 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:05 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:05 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:05 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:05 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:05 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:05 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:05 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:05 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:05 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:05 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:05 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:05 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:06 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:06 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:06 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:06 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:06 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:06 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:06 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:06 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:06 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:06 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:06 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:06 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:06 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:06 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:06 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:06 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:07 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:07 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:07 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:07 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:07 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:07 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:07 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:07 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:07 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:07 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:07 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:07 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:07 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:07 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:07 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:07 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:08 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:08 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:08 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:08 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:08 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:08 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:08 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:08 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:08 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:08 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:08 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:08 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:08 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:08 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:08 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:08 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:09 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:09 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:09 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:09 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:09 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:09 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:09 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:09 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:09 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:09 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:09 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:09 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:09 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:09 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:09 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:09 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:10 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:10 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:10 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:10 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:10 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:10 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:10 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:10 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:10 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:10 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:10 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:10 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:10 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:10 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:10 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:10 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:11 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:11 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:11 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:11 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:12 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:12 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:12 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:12 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:12 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:12 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:12 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:12 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:12 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:12 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:12 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:12 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:13 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:13 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:13 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:13 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:13 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:13 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:13 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:13 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:13 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:13 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:13 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:13 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:13 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:13 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:13 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:13 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:14 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:14 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:14 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:14 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:14 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:14 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:14 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:14 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:14 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:14 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:14 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:14 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:14 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:14 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:14 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:14 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:15 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:15 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:15 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:15 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:15 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:15 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:15 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:15 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:15 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:15 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:15 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:15 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:15 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:15 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:15 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:15 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:16 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:16 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:16 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:16 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:16 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:16 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:16 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:16 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:16 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:16 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:16 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:16 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:16 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:16 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:16 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:16 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:17 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:17 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:17 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:17 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:17 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:17 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:17 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:17 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:17 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:17 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:17 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:17 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:17 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:17 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:17 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:17 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:18 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:18 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:18 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:18 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:19 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:19 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:19 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:19 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:19 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:19 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:19 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:19 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:19 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:19 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:19 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:19 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:20 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:20 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:20 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:20 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:20 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:20 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:20 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:20 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:20 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:20 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:20 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:20 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:20 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:20 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:20 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:20 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:21 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:21 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:21 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:21 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:21 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:21 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:21 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:21 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:21 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:21 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:21 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:21 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:21 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:21 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:21 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:21 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:22 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:22 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:22 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:22 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:22 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:22 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:22 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:22 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:22 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:22 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:22 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:22 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:22 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:22 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:22 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:22 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:23 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:23 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:23 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:23 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:23 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:23 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:23 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:23 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:23 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:23 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:23 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:23 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:23 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:23 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:23 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:23 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:24 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:24 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:24 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:24 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:24 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:24 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:24 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:24 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:24 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:24 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:24 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:24 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:24 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:24 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:24 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:24 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:26 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:26 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:26 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:26 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:26 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:26 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:26 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:26 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:26 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:26 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:26 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:26 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:26 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:26 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:26 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:26 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:27 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:27 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:27 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:27 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:27 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:27 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:27 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:27 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:27 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:27 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:27 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:27 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:27 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:27 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:27 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:27 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:28 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:28 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:28 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:28 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:28 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:28 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:28 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:28 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:28 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:28 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:28 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:28 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:28 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:28 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:28 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:28 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:29 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:29 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:29 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:29 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:29 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:29 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:29 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:29 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:29 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:29 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:29 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:29 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:29 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:29 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:29 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:29 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:30 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:30 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:30 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:30 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:30 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:30 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:30 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:30 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:30 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:30 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:30 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:30 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:30 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:30 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:30 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:30 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:31 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:31 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:31 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:31 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:31 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:31 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:31 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:31 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:31 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:31 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:31 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:31 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:31 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:31 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:31 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:31 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:32 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:33 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:33 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:33 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:33 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:33 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:33 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:33 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:33 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:33 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:33 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:33 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:33 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:33 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:33 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:33 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:34 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:34 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:34 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:34 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:34 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:34 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:34 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:34 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:34 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:34 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:34 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:34 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:34 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:34 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:34 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:34 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:35 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:35 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:35 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:35 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:35 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:35 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:35 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:35 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:35 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:35 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:35 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:35 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:35 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:35 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:35 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:35 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:36 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:36 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:36 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:36 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:36 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:36 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:36 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:36 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:36 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:36 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:36 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:36 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:36 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:36 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:36 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:36 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:37 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:37 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:37 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:37 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:37 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:37 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:37 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:37 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:37 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:37 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:37 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:37 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:37 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:37 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:37 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:37 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:38 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:38 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:38 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:38 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:38 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:38 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:38 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:38 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:38 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:38 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:38 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:38 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:38 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:38 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:38 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:38 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:40 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:40 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:40 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:40 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:40 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:40 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:40 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:40 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:40 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:40 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:40 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:40 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:40 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:40 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:40 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:40 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:41 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:41 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:41 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:41 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:41 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:41 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:41 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:41 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:41 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:41 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:41 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:41 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:41 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:41 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:41 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:41 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:42 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:42 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:42 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:42 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:42 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:42 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:42 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:42 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:42 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:42 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:42 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:42 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:42 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:42 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:42 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:42 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:43 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:43 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:43 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:43 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:43 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:43 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:43 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:43 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:43 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:43 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:43 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:43 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:43 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:43 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:43 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:43 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:44 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:44 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:44 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:44 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:44 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:44 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:44 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:44 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:44 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:44 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:44 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:44 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:44 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:44 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:44 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:44 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:45 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:45 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:45 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:45 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:45 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:45 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:45 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:45 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:45 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:45 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:45 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:45 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:45 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:45 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:45 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:45 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:46 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:46 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:46 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:46 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:47 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:47 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:47 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:47 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:47 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:47 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:47 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:47 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:47 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:47 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:47 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:47 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:48 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:48 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:48 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:48 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:48 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:48 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:48 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:48 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:48 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:48 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:48 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:48 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:48 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:48 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:48 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:48 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:49 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:49 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:49 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:49 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:49 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:49 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:49 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:49 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:49 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:49 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:49 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:49 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:49 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:49 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:49 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:49 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:50 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:50 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:50 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:50 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:50 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:50 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:50 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:50 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:50 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:50 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:50 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:50 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:50 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:50 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:50 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:50 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:51 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:51 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:51 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:51 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:51 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:51 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:51 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:51 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:51 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:51 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:51 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:51 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:51 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:51 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:51 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:51 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:52 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:52 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:52 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:52 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:53 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:53 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:53 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:53 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:53 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:53 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:53 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:53 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:53 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:53 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:53 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:53 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:54 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:54 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:54 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:54 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:54 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:54 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:54 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:54 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:54 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:54 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:54 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:54 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:54 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:54 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:54 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:54 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:55 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:55 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:55 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:55 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:55 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:55 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:55 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:55 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:55 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:55 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:55 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:55 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:55 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:55 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:55 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:55 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:56 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:56 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:56 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:56 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:56 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:56 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:56 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:56 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:56 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:56 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:56 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:56 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:56 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:56 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:56 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:56 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:57 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:57 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:57 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:57 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:57 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:57 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:57 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:57 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:57 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:57 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:57 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:57 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:57 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:57 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:57 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:57 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 10:59:58 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 10:59:58 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:58 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 10:59:58 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 10:59:58 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 10:59:59 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 10:59:59 | glance_single/1-deploy_glance | template was: logger.go:42: 10:59:59 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 10:59:59 | glance_single/1-deploy_glance | raw data was: logger.go:42: 10:59:59 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 10:59:59 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 10:59:59 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 10:59:59 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 10:59:59 | glance_single/1-deploy_glance | debug = true logger.go:42: 10:59:59 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 10:59:59 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:00 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:00 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:00 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:00 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:00 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:00 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:00 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:00 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:00 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:00 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:00 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:00 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:00 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:00 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:00 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:00 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:01 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:01 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:01 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:01 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:01 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:01 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:01 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:01 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:01 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:01 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:01 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:01 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:01 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:01 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:01 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:01 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:02 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:02 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:02 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:02 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:02 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:02 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:02 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:02 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:02 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:02 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:02 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:02 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:02 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:02 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:02 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:02 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:03 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:03 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:03 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:03 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:03 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:03 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:03 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:03 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:03 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:03 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:03 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:03 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:03 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:03 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:03 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:03 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:04 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:04 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:04 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:04 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:04 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:04 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:04 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:04 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:04 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:04 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:04 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:04 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:04 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:04 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:04 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:04 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:05 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:05 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:05 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:05 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:06 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:06 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:06 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:06 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:06 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:06 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:06 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:06 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:06 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:06 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:06 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:06 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:07 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:07 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:07 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:07 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:07 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:07 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:07 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:07 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:07 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:07 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:07 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:07 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:07 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:07 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:07 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:07 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:08 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:08 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:08 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:08 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:08 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:08 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:08 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:08 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:08 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:08 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:08 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:08 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:08 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:08 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:08 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:08 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:09 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:09 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:09 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:09 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:09 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:09 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:09 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:09 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:09 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:09 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:09 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:09 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:09 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:09 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:09 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:09 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:10 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:10 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:10 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:10 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:10 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:10 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:10 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:10 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:10 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:10 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:10 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:10 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:10 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:10 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:10 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:10 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:11 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:11 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:11 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:11 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:11 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:11 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:11 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:11 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:11 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:11 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:11 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:11 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:11 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:11 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:11 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:11 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:12 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:12 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:12 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:12 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:13 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:13 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:13 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:13 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:13 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:13 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:13 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:13 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:13 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:13 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:13 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:13 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:14 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:14 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:14 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:14 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:14 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:14 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:14 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:14 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:14 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:14 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:14 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:14 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:14 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:14 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:14 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:14 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:15 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:15 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:15 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:15 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:15 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:15 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:15 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:15 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:15 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:15 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:15 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:15 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:15 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:15 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:15 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:15 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:16 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:16 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:16 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:16 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:16 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:16 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:16 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:16 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:16 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:16 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:16 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:16 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:16 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:16 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:16 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:16 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:17 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:17 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:17 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:17 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:17 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:17 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:17 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:17 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:17 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:17 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:17 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:17 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:17 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:17 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:17 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:17 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:18 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:18 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:18 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:18 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:18 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:18 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:18 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:18 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:18 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:18 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:18 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:18 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:18 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:18 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:18 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:18 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:19 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:19 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:19 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:19 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:20 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:20 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:20 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:20 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:20 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:20 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:20 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:20 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:20 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:20 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:20 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:20 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:21 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:21 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:21 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:21 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:21 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:21 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:21 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:21 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:21 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:21 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:21 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:21 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:21 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:21 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:21 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:21 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:22 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:22 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:22 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:22 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:22 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:22 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:22 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:22 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:22 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:22 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:22 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:22 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:22 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:22 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:22 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:22 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:23 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:23 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:23 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:23 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:23 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:23 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:23 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:23 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:23 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:23 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:23 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:23 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:23 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:23 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:23 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:23 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:24 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:24 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:24 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:24 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:24 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:24 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:24 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:24 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:24 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:24 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:24 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:24 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:24 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:24 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:24 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:24 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:25 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:25 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:25 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:25 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:25 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:25 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:25 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:25 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:25 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:25 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:25 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:25 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:25 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:25 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:25 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:25 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:26 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:26 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:26 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:26 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:27 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:27 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:27 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:27 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:27 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:27 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:27 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:27 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:27 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:27 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:27 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:27 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:28 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:28 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:28 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:28 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:28 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:28 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:28 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:28 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:28 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:28 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:28 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:28 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:28 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:28 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:28 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:28 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:29 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:29 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:29 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:29 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:29 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:29 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:29 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:29 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:29 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:29 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:29 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:29 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:29 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:29 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:29 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:29 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:30 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:30 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:30 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:30 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:30 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:30 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:30 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:30 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:30 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:30 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:30 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:30 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:30 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:30 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:30 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:30 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:31 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:31 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:31 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:31 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:31 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:31 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:31 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:31 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:31 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:31 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:31 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:31 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:31 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:31 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:31 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:31 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:32 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:32 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:32 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:32 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:32 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:32 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:32 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:32 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:32 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:32 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:32 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:32 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:32 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:32 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:32 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:32 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:33 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:33 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:33 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:33 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:33 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:33 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:33 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:33 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:33 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:33 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:33 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:33 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:33 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:33 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:33 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:33 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:35 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:35 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:35 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:35 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:35 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:35 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:35 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:35 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:35 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:35 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:35 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:35 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:35 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:35 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:35 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:35 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:36 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:36 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:36 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:36 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:36 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:36 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:36 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:36 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:36 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:36 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:36 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:36 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:36 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:36 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:36 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:36 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:37 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:37 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:37 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:37 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:37 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:37 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:37 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:37 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:37 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:37 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:37 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:37 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:37 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:37 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:37 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:37 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:38 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:38 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:38 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:38 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:38 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:38 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:38 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:38 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:38 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:38 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:38 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:38 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:38 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:38 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:38 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:38 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:39 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:39 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:39 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:39 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:39 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:39 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:39 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:39 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:39 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:39 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:39 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:39 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:39 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:39 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:39 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:39 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:40 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:40 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:40 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:40 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:40 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:40 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:40 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:40 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:40 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:40 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:40 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:40 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:40 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:40 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:40 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:40 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:42 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:42 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:42 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:42 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:42 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:42 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:42 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:42 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:42 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:42 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:42 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:42 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:42 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:42 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:42 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:42 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:43 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:43 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:43 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:43 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:43 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:43 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:43 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:43 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:43 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:43 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:43 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:43 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:43 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:43 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:43 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:43 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:44 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:44 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:44 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:44 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:44 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:44 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:44 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:44 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:44 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:44 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:44 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:44 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:44 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:44 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:44 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:44 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:45 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:45 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:45 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:45 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:46 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:46 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:46 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:46 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:46 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:46 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:46 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:46 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:46 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:46 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:46 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:46 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:47 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:47 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:47 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:47 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:47 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:47 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:47 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:47 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:47 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:47 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:47 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:47 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:47 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:47 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:47 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:47 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:48 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:48 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:48 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:48 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:48 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:48 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:48 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:48 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:48 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:48 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:48 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:48 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:48 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:48 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:48 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:48 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:49 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:49 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:49 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:49 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:49 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:49 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:49 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:49 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:49 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:49 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:49 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:49 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:49 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:49 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:49 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:49 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:50 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:50 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:50 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:50 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:50 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:50 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:50 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:50 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:50 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:50 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:50 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:50 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:50 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:50 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:50 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:50 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:51 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:51 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:51 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:51 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:51 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:51 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:51 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:51 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:51 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:51 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:51 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:51 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:51 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:51 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:51 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:51 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:52 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:52 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:52 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:52 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:53 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:53 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:53 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:53 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:53 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:53 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:53 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:53 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:53 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:53 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:53 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:53 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:54 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:54 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:54 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:54 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:54 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:54 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:54 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:54 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:54 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:54 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:54 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:54 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:54 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:54 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:54 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:54 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:55 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:55 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:55 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:55 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:55 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:55 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:55 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:55 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:55 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:55 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:55 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:55 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:55 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:55 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:55 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:55 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:56 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:56 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:56 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:56 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:56 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:56 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:56 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:56 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:56 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:56 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:56 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:56 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:56 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:56 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:56 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:56 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:57 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:57 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:57 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:57 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:57 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:57 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:57 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:57 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:57 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:57 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:57 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:57 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:57 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:57 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:57 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:57 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:00:58 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:00:58 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:58 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:00:58 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:00:59 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:00:59 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:00:59 | glance_single/1-deploy_glance | template was: logger.go:42: 11:00:59 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:00:59 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:00:59 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:00:59 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:00:59 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:00:59 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:00:59 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:00:59 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:00:59 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:00 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:00 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:00 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:00 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:00 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:00 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:00 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:00 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:00 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:00 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:00 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:00 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:00 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:00 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:00 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:00 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:01 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:01 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:01 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:01 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:01 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:01 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:01 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:01 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:01 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:01 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:01 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:01 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:01 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:01 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:01 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:01 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:02 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:02 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:02 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:02 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:02 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:02 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:02 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:02 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:02 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:02 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:02 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:02 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:02 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:02 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:02 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:02 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:03 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:03 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:03 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:03 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:03 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:03 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:03 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:03 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:03 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:03 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:03 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:03 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:03 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:03 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:03 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:03 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:04 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:04 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:04 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:04 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:04 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:04 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:04 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:04 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:04 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:04 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:04 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:04 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:04 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:04 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:04 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:04 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:05 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:05 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:05 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:05 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:06 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:06 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:06 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:06 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:06 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:06 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:06 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:06 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:06 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:06 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:06 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:06 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:07 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:07 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:07 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:07 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:07 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:07 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:07 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:07 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:07 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:07 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:07 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:07 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:07 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:07 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:07 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:07 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:08 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:08 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:08 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:08 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:08 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:08 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:08 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:08 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:08 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:08 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:08 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:08 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:08 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:08 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:08 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:08 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:09 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:09 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:09 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:09 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:09 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:09 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:09 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:09 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:09 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:09 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:09 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:09 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:09 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:09 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:09 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:09 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:10 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:10 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:10 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:10 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:10 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:10 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:10 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:10 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:10 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:10 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:10 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:10 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:10 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:10 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:10 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:10 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:11 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:11 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:11 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:11 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:11 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:11 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:11 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:11 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:11 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:11 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:11 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:11 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:11 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:11 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:11 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:11 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:13 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:13 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:13 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:13 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:13 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:13 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:13 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:13 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:13 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:13 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:13 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:13 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:13 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:13 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:13 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:13 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:14 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:14 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:14 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:14 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:14 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:14 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:14 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:14 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:14 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:14 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:14 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:14 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:14 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:14 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:14 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:14 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:15 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:15 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:15 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:15 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:15 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:15 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:15 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:15 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:15 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:15 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:15 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:15 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:15 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:15 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:15 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:15 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:16 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:16 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:16 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:16 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:16 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:16 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:16 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:16 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:16 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:16 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:16 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:16 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:16 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:16 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:16 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:16 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:17 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:17 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:17 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:17 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:18 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:18 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:18 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:18 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:18 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:18 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:18 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:18 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:18 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:18 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:18 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:18 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:19 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:19 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:19 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:19 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:19 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:19 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:19 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:19 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:19 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:19 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:19 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:19 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:19 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:19 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:19 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:19 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:20 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:20 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:20 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:20 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:20 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:20 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:20 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:20 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:20 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:20 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:20 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:20 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:20 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:20 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:20 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:20 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:21 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:21 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:21 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:21 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:21 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:21 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:21 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:21 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:21 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:21 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:21 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:21 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:21 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:21 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:21 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:21 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:22 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:22 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:22 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:22 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:22 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:22 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:22 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:22 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:22 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:22 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:22 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:22 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:22 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:22 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:22 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:22 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:23 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:23 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:23 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:23 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:23 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:23 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:23 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:23 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:23 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:23 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:23 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:23 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:23 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:23 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:23 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:23 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:24 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:24 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:24 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:24 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:25 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:25 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:25 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:25 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:25 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:25 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:25 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:25 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:25 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:25 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:25 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:25 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:26 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:26 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:26 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:26 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:26 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:26 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:26 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:26 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:26 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:26 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:26 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:26 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:26 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:26 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:26 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:26 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:27 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:27 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:27 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:27 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:27 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:27 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:27 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:27 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:27 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:27 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:27 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:27 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:27 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:27 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:27 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:27 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:28 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:28 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:28 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:28 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:28 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:28 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:28 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:28 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:28 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:28 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:28 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:28 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:28 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:28 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:28 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:28 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:29 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:29 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:29 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:29 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:29 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:29 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:29 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:29 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:29 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:29 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:29 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:29 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:29 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:29 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:29 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:29 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:30 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:30 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:30 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:30 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:30 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:30 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:30 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:30 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:30 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:30 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:30 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:30 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:30 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:30 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:30 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:30 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:31 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:31 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:31 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:31 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:32 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:32 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:32 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:32 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:32 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:32 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:32 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:32 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:32 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:32 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:32 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:32 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:33 | glance_single/1-deploy_glance | running command: [sh -c set -euxo pipefail template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' regex="http:\/\/glance-default-internal.$NAMESPACE.*:http:\/\/glance-default-public.$NAMESPACE.*" apiEndpoints=$(oc get -n $NAMESPACE Glance glance -o go-template="$template") matches=$(echo "$apiEndpoints" | sed -e "s?$regex??") if [ -z "$matches" ]; then exit 0 else exit 1 fi ] logger.go:42: 11:01:33 | glance_single/1-deploy_glance | + template='{{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:33 | glance_single/1-deploy_glance | + regex='http:\/\/glance-default-internal.glance-kuttl-tests.*:http:\/\/glance-default-public.glance-kuttl-tests.*' logger.go:42: 11:01:33 | glance_single/1-deploy_glance | ++ oc get -n glance-kuttl-tests Glance glance -o 'go-template={{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }}' logger.go:42: 11:01:33 | glance_single/1-deploy_glance | error: error executing template "{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" }}{{ index .status.apiEndpoint \"default-public\" }}": template: output:1:3: executing "output" at : error calling index: index of untyped nil logger.go:42: 11:01:33 | glance_single/1-deploy_glance | + apiEndpoints='Error executing template: template: output:1:3: executing "output" at : error calling index: index of untyped nil. Printing more information for debugging the template: logger.go:42: 11:01:33 | glance_single/1-deploy_glance | template was: logger.go:42: 11:01:33 | glance_single/1-deploy_glance | {{ index .status.apiEndpoint "default-internal" }}{{ ":" }}{{ index .status.apiEndpoint "default-public" }} logger.go:42: 11:01:33 | glance_single/1-deploy_glance | raw data was: logger.go:42: 11:01:33 | glance_single/1-deploy_glance | {"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true","kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"glance.openstack.org/v1beta1\",\"kind\":\"Glance\",\"metadata\":{\"annotations\":{\"glance.openstack.org/wsgi\":\"true\"},\"name\":\"glance\",\"namespace\":\"glance-kuttl-tests\"},\"spec\":{\"customServiceConfig\":\"[DEFAULT]\\ndebug = true\\n\",\"databaseAccount\":\"glance\",\"databaseInstance\":\"openstack\",\"glanceAPIs\":{\"default\":{\"imageCache\":{\"size\":\"2G\"},\"preserveJobs\":false,\"replicas\":1,\"type\":\"single\"}},\"keystoneEndpoint\":\"default\",\"notificationBusInstance\":\"rabbitmq\",\"secret\":\"osp-secret\",\"serviceUser\":\"glance\",\"storage\":{\"storageClass\":\"local-storage\",\"storageRequest\":\"10G\"}}}\n"},"creationTimestamp":"2025-11-25T10:49:26Z","finalizers":["openstack.org/glance"],"generation":4,"managedFields":[{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:finalizers":{".":{},"v:\"openstack.org/glance\"":{}}}},"manager":"manager","operation":"Update","time":"2025-11-25T10:49:26Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:glance.openstack.org/wsgi":{},"f:kubectl.kubernetes.io/last-applied-configuration":{}}},"f:spec":{".":{},"f:apiTimeout":{},"f:customServiceConfig":{},"f:databaseAccount":{},"f:databaseInstance":{},"f:glanceAPIs":{".":{},"f:default":{".":{},"f:imageCache":{"f:size":{}},"f:replicas":{},"f:type":{}}},"f:keystoneEndpoint":{},"f:memcachedInstance":{},"f:notificationBusInstance":{},"f:passwordSelectors":{".":{},"f:service":{}},"f:preserveJobs":{},"f:secret":{},"f:serviceUser":{},"f:storage":{".":{},"f:storageClass":{},"f:storageRequest":{}}}},"manager":"kubectl-client-side-apply","operation":"Update","time":"2025-11-25T10:58:33Z"},{"apiVersion":"glance.openstack.org/v1beta1","fieldsType":"FieldsV1","fieldsV1":{"f:status":{".":{},"f:conditions":{},"f:notificationBusSecret":{},"f:observedGeneration":{}}},"manager":"manager","operation":"Update","subresource":"status","time":"2025-11-25T10:58:34Z"}],"name":"glance","namespace":"glance-kuttl-tests","resourceVersion":"42727","uid":"8ac84193-2a99-4a0b-8abc-0c621ed2ca05"},"spec":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","dbPurge":{"age":30,"schedule":"1 0 * * *"},"glanceAPIs":{"default":{"apiTimeout":60,"containerImage":"quay.io/podified-antelope-centos9/openstack-glance-api:current-podified","imageCache":{"cleanerScheduler":"*/30 * * * *","prunerScheduler":"1 0 * * *","size":"2G"},"override":{},"replicas":1,"resources":{},"storage":{},"tls":{"api":{"internal":{},"public":{}}},"type":"single"}},"imageCache":{"cleanerScheduler":"","prunerScheduler":"","size":""},"keystoneEndpoint":"default","memcachedInstance":"memcached","notificationBusInstance":"rabbitmq","passwordSelectors":{"service":"GlancePassword"},"preserveJobs":false,"quotas":{"imageCountTotal":0,"imageCountUpload":0,"imageSizeTotal":0,"imageStageTotal":0},"secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}},"status":{"conditions":[{"lastTransitionTime":"2025-11-25T10:49:27Z","message":"Setup started","reason":"Init","status":"Unknown","type":"Ready"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"CronJob not started","reason":"Init","status":"Unknown","type":"CronJobReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DB create job still running","reason":"Requested","status":"Unknown","type":"DBReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"DBsync not started","reason":"Init","status":"Unknown","type":"DBSyncReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"GlanceAPI not started","reason":"Init","status":"Unknown","type":"GlanceAPIReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Input data complete","reason":"Ready","status":"True","type":"InputReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","reason":"Init","status":"Unknown","type":"KeystoneServiceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"MariaDBAccount creation complete","reason":"Ready","status":"True","type":"MariaDBAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":" Memcached instance has been provisioned","reason":"Ready","status":"True","type":"MemcachedReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"NotificationBusInstance successfully created","reason":"Ready","status":"True","type":"NotificationBusInstanceReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"RoleBinding created","reason":"Ready","status":"True","type":"RoleBindingReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Role created","reason":"Ready","status":"True","type":"RoleReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"ServiceAccount created","reason":"Ready","status":"True","type":"ServiceAccountReady"},{"lastTransitionTime":"2025-11-25T10:49:26Z","message":"Service config create not started","reason":"Init","status":"Unknown","type":"ServiceConfigReady"}],"notificationBusSecret":"rabbitmq-transport-url-glance-glance-transport","observedGeneration":4}} logger.go:42: 11:01:33 | glance_single/1-deploy_glance | object given to template engine was: logger.go:42: 11:01:33 | glance_single/1-deploy_glance | map[apiVersion:glance.openstack.org/v1beta1 kind:Glance metadata:map[annotations:map[glance.openstack.org/wsgi:true kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"glance.openstack.org/v1beta1","kind":"Glance","metadata":{"annotations":{"glance.openstack.org/wsgi":"true"},"name":"glance","namespace":"glance-kuttl-tests"},"spec":{"customServiceConfig":"[DEFAULT]\ndebug = true\n","databaseAccount":"glance","databaseInstance":"openstack","glanceAPIs":{"default":{"imageCache":{"size":"2G"},"preserveJobs":false,"replicas":1,"type":"single"}},"keystoneEndpoint":"default","notificationBusInstance":"rabbitmq","secret":"os**********et","serviceUser":"glance","storage":{"storageClass":"local-storage","storageRequest":"10G"}}} logger.go:42: 11:01:33 | glance_single/1-deploy_glance | ] creationTimestamp:2025-11-25T10:49:26Z finalizers:[openstack.org/glance] generation:4 managedFields:[map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:finalizers:map[.:map[] v:"openstack.org/glance":map[]]]] manager:manager operation:Update time:2025-11-25T10:49:26Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:metadata:map[f:annotations:map[.:map[] f:glance.openstack.org/wsgi:map[] f:kubectl.kubernetes.io/last-applied-configuration:map[]]] f:spec:map[.:map[] f:apiTimeout:map[] f:customServiceConfig:map[] f:databaseAccount:map[] f:databaseInstance:map[] f:glanceAPIs:map[.:map[] f:default:map[.:map[] f:imageCache:map[f:size:map[]] f:replicas:map[] f:type:map[]]] f:keystoneEndpoint:map[] f:memcachedInstance:map[] f:notificationBusInstance:map[] f:passwordSelectors:map[.:map[] f:service:map[]] f:preserveJobs:map[] f:secret:ma**********[] f:serviceUser:map[] f:storage:map[.:map[] f:storageClass:map[] f:storageRequest:map[]]]] manager:kubectl-client-side-apply operation:Update time:2025-11-25T10:58:33Z] map[apiVersion:glance.openstack.org/v1beta1 fieldsType:FieldsV1 fieldsV1:map[f:status:map[.:map[] f:conditions:map[] f:notificationBusSecret:map[] f:observedGeneration:map[]]] manager:manager operation:Update subresource:status time:2025-11-25T10:58:34Z]] name:glance namespace:glance-kuttl-tests resourceVersion:42727 uid:8ac84193-2a99-4a0b-8abc-0c621ed2ca05] spec:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified customServiceConfig:[DEFAULT] logger.go:42: 11:01:33 | glance_single/1-deploy_glance | debug = true logger.go:42: 11:01:33 | glance_single/1-deploy_glance | databaseAccount:glance databaseInstance:openstack dbPurge:map[age:30 schedule:1 0 * * *] glanceAPIs:map[default:map[apiTimeout:60 containerImage:quay.io/podified-antelope-centos9/openstack-glance-api:current-podified imageCache:map[cleanerScheduler:*/30 * * * * prunerScheduler:1 0 * * * size:2G] override:map[] replicas:1 resources:map[] storage:map[] tls:map[api:map[internal:map[] public:map[]]] type:single]] imageCache:map[cleanerScheduler: prunerScheduler: size:] keystoneEndpoint:default memcachedInstance:memcached notificationBusInstance:rabbitmq passwordSelectors:map[service:GlancePassword] preserveJobs:false quotas:map[imageCountTotal:0 imageCountUpload:0 imageSizeTotal:0 imageStageTotal:0] secret:os**********et serviceUser:glance storage:map[storageClass:local-storage storageRequest:10G]] status:map[conditions:[map[lastTransitionTime:2025-11-25T10:49:27Z message:Setup started reason:Init status:Unknown type:Ready] map[lastTransitionTime:2025-11-25T10:49:26Z message:CronJob not started reason:Init status:Unknown type:CronJobReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DB create job still running reason:Requested status:Unknown type:DBReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:DBsync not started reason:Init status:Unknown type:DBSyncReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:GlanceAPI not started reason:Init status:Unknown type:GlanceAPIReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Input data complete reason:Ready status:True type:InputReady] map[lastTransitionTime:2025-11-25T10:49:26Z reason:Init status:Unknown type:KeystoneServiceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:MariaDBAccount creation complete reason:Ready status:True type:MariaDBAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message: Memcached instance has been provisioned reason:Ready status:True type:MemcachedReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:NotificationBusInstance successfully created reason:Ready status:True type:NotificationBusInstanceReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:RoleBinding created reason:Ready status:True type:RoleBindingReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Role created reason:Ready status:True type:RoleReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:ServiceAccount created reason:Ready status:True type:ServiceAccountReady] map[lastTransitionTime:2025-11-25T10:49:26Z message:Service config create not started reason:Init status:Unknown type:ServiceConfigReady]] notificationBusSecret:rabbitmq-transport-url-glance-glance-transport observedGeneration:4]]' logger.go:42: 11:01:33 | glance_single/1-deploy_glance | command failure, skipping 1 additional commands logger.go:42: 11:01:34 | glance_single/1-deploy_glance | test step failed 1-deploy_glance case.go:396: failed in step 1-deploy_glance case.go:398: glanceapis.glance.openstack.org "glance-default-single" not found case.go:398: statefulsets.apps "glance-default-single" not found case.go:398: no resources matched of kind: /v1, Kind=Pod case.go:398: services "glance-default-internal" not found case.go:398: services "glance-default-public" not found case.go:398: services "glance-default-single" not found case.go:398: cronjobs.batch "glance-db-purge" not found case.go:398: command "template='{{ index .status.apiEndpoint \"default-internal\" }}{{ \":\" ..." failed, exit status 1 logger.go:42: 11:01:34 | glance_single | skipping kubernetes event logging === CONT kuttl/harness/glance_image_cache logger.go:42: 11:01:34 | glance_image_cache | Skipping creation of user-supplied namespace: glance-kuttl-tests logger.go:42: 11:01:34 | glance_image_cache/1-deploy_glance | starting test step 1-deploy_glance logger.go:42: 11:01:34 | glance_image_cache/1-deploy_glance | running command: [sh -c oc kustomize ../../../../config/samples/layout/split | oc apply -n $NAMESPACE -f - ] logger.go:42: 11:01:34 | glance_image_cache/1-deploy_glance | The Glance "glance" is invalid: spec.glanceAPIs[default]: Invalid value: "default": The GlanceAPI layout (type) cannot be modified. To proceed, please add a new API with the desired layout and then decommission the previous API logger.go:42: 11:01:34 | glance_image_cache/1-deploy_glance | command failure, skipping 2 additional commands case.go:396: failed in step 1-deploy_glance case.go:398: command "oc kustomize ../../../../config/samples/layout/split | oc apply -n ..." failed, exit status 1 logger.go:42: 11:01:34 | glance_image_cache | skipping kubernetes event logging === NAME kuttl harness.go:406: run tests finished harness.go:514: cleaning up harness.go:571: removing temp folder: "" --- FAIL: kuttl (728.49s) --- FAIL: kuttl/harness (0.00s) --- FAIL: kuttl/harness/glance_dist_image_import (180.75s) --- FAIL: kuttl/harness/glance_single_tls (183.44s) --- FAIL: kuttl/harness/glance_split_proxypass (182.10s) --- FAIL: kuttl/harness/glance_split (0.76s) --- FAIL: kuttl/harness/glance_single (180.82s) --- FAIL: kuttl/harness/glance_image_cache (0.61s) FAIL make[1]: *** [Makefile:2021: glance_kuttl_run] Error 1 make[1]: Leaving directory '/home/zuul/src/github.com/openstack-k8s-operators/install_yamls' make: *** [Makefile:2030: glance_kuttl] Error 2